ember.js - Ember 数据 : A data hash was loaded . .. 但没有提供主键 'undefined'

标签 ember.js ember-data

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

相关文章:

ember.js - 如何在 Ember.js 应用程序模板中呈现路由名称?

ember.js - 如何传递任意数据以在 Ember 模板中渲染?

jquery - 加载 Ember.View 的内容后初始化 jQuery 插件

javascript - 如何从 Ember 中的夹具数据中获取随机值

ember.js - 如何在 ember 中为多个弹出窗口重用模态模板?

node.js - 无法读取未定义的属性 'nodeModulesPath' - EMBER

ember.js - 我应该如何评估 Ember 的不同数据存储组件?

javascript - Ember JS,在状态为 root.loaded.updated.uncommitted 的 Transformer 处理事件 `didCommit` 中解析数据时出错。”

ember-data - 回调交易或提交()

ember.js - 在 Ember deleteRecord 中添加有效负载