我正在尝试使用 Ember 数据加载模型。获取模型的 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 中,当模型未指定主键时,它似乎正在为主键延迟未定义,而不是默认为“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)
有什么想法吗?
最佳答案
我通过升级到最新的边缘 Ember Data 来“修复”这个问题(我之前使用了两个项目的两个当前发行版:0.9.8.1 用于 ember.js 和四个月大的 ember-data-latest.js Ember 数据 github 站点)。我仍在使用相同的 ember.js 发行版,但升级 Ember Data 似乎已经解决了这个问题。
关于ember.js - Ember 数据 : A data hash was loaded . .. 但没有提供主键 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10871953/