Подтвердить что ты не робот

Как перезагрузить запись данных ember?

Я использую новый роутер и данные ember rev 11.

Мне нужно заставить данные ember-данные повторно загружать данные для записи с сервера. Использование функции App.MyRecord.find (2) в setInterval загружает данные из локального хранилища клиента.

Как я могу перезагрузить данные с сервера?

4b9b3361

Ответ 1

I просто нажал record.reload() на Ember Data. Это попросит адаптер перезагрузить данные с сервера и обновить запись новыми данными.

Ограничения:

  • Вы можете вызывать только reload() по записи, если она завершила загрузку и еще не была изменена. В противном случае возвращаемые данные будут конфликтовать с измененными данными. В будущем мы добавим поддержку слияния, чтобы разрешить эти конфликты, что позволит reload() в большем количестве состояний записи.
  • Если вы вызываете reload() и изменяете или сохраняете запись до того, как адаптер вернет новые данные, вы получите сообщение об ошибке по той же причине. Ошибка в настоящее время выглядит примерно как Attempted to handle event 'reloadRecord' on <Person:ember263:1> while in state rootState.loaded.updated.uncommitted.. В основном это означает, что ваша запись находилась в "обновленном, но незафиксированном" состоянии, и вам не разрешено вызывать reload() вне состояния "загрузка и немодифицированное".