我正在尝试使用Ember Data来加载模型。获取模型的AJAX调用似乎是成功的,但我得到以下
Uncaught Error: assertion failed: A data hash was loaded for a model of type App.Account but no primary key 'undefined' was provided.
在ember-data.js:1128中,它似乎是为primaryKey引用undefined而不是在模型没有指定primaryKey时默认为'id'。但我也尝试明确使用primaryKey,但没有效果。
为了完整性,这是我的模型:
App.Account = DS.Model.extend({ portfolio_id: DS.attr('integer'), title: DS.attr('string'), user_id: DS.attr('integer'), url: 'investment_account' });
我正在使用以下内容加载帐户:
App.store.find(App.Account, account_id)
有什么想法吗?
答案 0 :(得分:4)
我通过升级到最新优势Ember Data来“修复”这个(我以前使用过这两个项目的当前发行版:ember.js的0.9.8.1和四个月前的ember-data-latest.js ember-data github网站)。我仍在使用相同的ember.js发行版,但升级Ember Data似乎已经解决了这个问题。