У меня, похоже, есть повторяющаяся проблема, когда я пытаюсь хранить данные с помощью ember.Ember Данные ожидали найти записи со следующими идентификаторами в ответе адаптера, но они отсутствовали.
Когда я очищаю свой локальный ресурс (приложение Chrome Dev Tools -> Tab) и перезагружаю приложение, я создаю серию запросов к моему API и результаты этих вызовов API, которые я создаю и сохраняю их в своем локальном хранилище.
Oftentimes, сразу после я очистил свое хранилище я получаю следующее предупреждение:
Ember данных, как ожидается, найти записи со следующими идентификаторами в ответ адаптера, но они отсутствовали: [1,2]
После этого я получаю сообщение об ошибке
Assertion Failed: идентификатор-уже использовался с другой записью для modelClass ocularium-интерфейс @ модели: приложение-брусчатка ings:
Этого никогда не должно произойти, так как я очистил свое хранилище и сделал обновление. Он находит данные, которые есть, но на самом деле их нет.
Есть ли способ исправить это и фактически сохранить данные? Я попытался поймать его и снова сохранить. Пытался «обновить» его и сохранить его снова, не сработал.
Обычно я получаю ответ API с действующим JSON. Затем Ember использует модель, как показано ниже, чтобы сохранить ее в магазине. Модель имеет то же имя, что и магазин типа, в данном случае «приложение-настройка»
import DS from 'ember-data';
export default DS.Model.extend({ name: DS.attr() });
А затем сохранить его я использую этот код, где «storeKey.type» = «приложения-настройка» и данные = новые данные.
это.стор.созданиеRecord (request.storeKey.type, data) .save();
Вам необходимо предоставить дополнительную информацию: какой API вы используете, как выглядит ваш ответ, какой именно код вы используете при попытке сохранить записи. – Senthe
Я обновил свой вопрос, код для его сохранения был уже записан – Driezzz