Ember数据:已加载数据哈希...但未提供主键“未定义”

时间:2012-06-03 16:24:08

标签: ember.js ember-data

我正在尝试使用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)

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

我通过升级到最新优势Ember Data来“修复”这个(我以前使用过这两个项目的当前发行版:ember.js的0.9.8.1和四个月前的ember-data-latest.js ember-data github网站)。我仍在使用相同的ember.js发行版,但升级Ember Data似乎已经解决了这个问题。