Nullable属于ember-data中的关系?

时间:2013-11-22 14:34:34

标签: javascript ember.js ember-data

我正在使用ember-data v1.0.0-beta.3,活动模型序列化程序和DS.ActiveModelAdapter。我有一个看起来像这样的模型:

App.Listing = DS.Model.extend
 title: DS.attr()
 pickupAddress: DS.belongsTo("address")

App.Address = DS.Model.extend
  listing: DS.belongsTo("listing")
  address: DS.attr()

我希望pickupAddress字段是可选的,而/ listings / {id}的JSON看起来像这样:

{
  "pickup_addresses":[],
  "listing":{"id":2,"title":"Foobar", "pickup_address_id":null}
}

然而,ember-data不喜欢这个,它给了我这个错误:

  

断言失败:未找到'pickupAddress'的模型

它是否支持这种情况?我可以将一些选项传递给belongsTo吗?或者我应该创建一些自定义适配器?

由于

1 个答案:

答案 0 :(得分:3)

问题在于您的有效负载,侧载数据需要与类名匹配,您的示例中有pickup_addresses,正确的是addresses

{
    "addresses": [],
    "listing": {
        "id": 2,
        "title": "Foobar",
        "pickup_address_id": null
    }
}