Ember data - Как обновить запись - PullRequest
0 голосов
/ 17 января 2012

Я реализовал некоторый код с данными ember, разговаривающими с приложением sinatra json.Метод findAll работает как положено и загружает записи.Также я реализовал метод updateRecord в DS.Store.create, но на самом деле не знаю, как обновить и зафиксировать.Пожалуйста, посмотрите код здесь (для краткости я не включил функции jquery): http://pastie.org/3197008

Я попробовал следующее:

a = Todos.records.objectAt(0).set("text", "should be so")
a.store.commit()

Но я получаю следующееошибка: TypeError: Object (subclass of DS.State) has no method 'enter'

Как обновить записи?Или я забыл реализовать что-то для обновления?

Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 17 января 2012

У меня была такая же проблема.Я думаю, что это ошибка в Ember-данных.Проблема в том, что код неправильно инициализировал определенные подсостояния, и эти подсостояния были не экземплярами состояний, а скорее классами состояний.

Я исправил проблему, определив функцию, которая генерирует новый экземпляр состояния (с правильно созданными подсостояниями).) каждый раз это называется.Вы можете найти мои изменения здесь .

Я также попросил, чтобы сотрудники ember-data вытащили мое исправление, так что, надеюсь, эта проблема скоро исчезнет.Вы можете просмотреть запрос на выборку для обсуждения.

2 голосов
/ 17 января 2012

У меня была такая же проблема этим утром.Используйте версию emberjs git

...