Ответ 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()
вне состояния "загрузка и немодифицированное".