【问题标题】:Ember data changing primaryKey for a model from id to something elseEmber 数据将模型的 primaryKey 从 id 更改为其他内容
【发布时间】:2014-07-31 20:40:51
【问题描述】:

目前我有这样的模型设置

App.Specialty = DS.Model.extend({
    //specialty_id: attr(),
    name: attr()
});

它有一个从名为 specialty_id 的 json api 返回的 primaryKey,而不是 id(可能是 ember 数据所期望的)。

因此,不摆弄任何 ember 数据会得到两个对象,其中一个使用 id 作为任何参数,第二个使用正确的对象但 id 未定义。

如何让 ember 数据知道它应该搜索 specialty_id

【问题讨论】:

标签: javascript json ember.js ember-data


【解决方案1】:

对于整个应用程序

App.ApplicationSerializer = DS.RESTSerializer.extend({
  primaryKey: '_id'
});

对于单一类型

App.FooSerializer = DS.RESTSerializer.extend({
  primaryKey: '_id'
});

您仍将在模型上将其称为id,但在传输过程中,Ember Data 会将其序列化/反序列化为_id

示例:http://emberjs.jsbin.com/OxIDiVU/635/edit

在此处了解更多信息:http://emberjs.com/api/data/classes/DS.RESTSerializer.html#property_primaryKey

【讨论】:

    猜你喜欢
    • 2014-06-21
    • 2021-12-26
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 2013-09-01
    • 2019-09-03
    • 1970-01-01
    相关资源
    最近更新 更多