Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 余烬数据中的关系是否为空?_Javascript_Ember.js_Ember Data - Fatal编程技术网

Javascript 余烬数据中的关系是否为空?

Javascript 余烬数据中的关系是否为空?,javascript,ember.js,ember-data,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(

我使用的是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()
{
  "pickup_addresses":[],
  "listing":{"id":2,"title":"Foobar", "pickup_address_id":null}
}
我希望pickupAddress字段是可选的,我的/listings/{id}的JSON如下所示:

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

App.Address = DS.Model.extend
  listing: DS.belongsTo("listing")
  address: DS.attr()
{
  "pickup_addresses":[],
  "listing":{"id":2,"title":"Foobar", "pickup_address_id":null}
}
然而,余烬数据不喜欢这样,它给了我这个错误:

断言失败:找不到“pickupAddress”的模型

它支持这种情况吗?有什么选择我可以传给belongsTo吗?或者我应该创建一些自定义适配器


谢谢

问题在于您的负载,侧载数据需要匹配类名,在您的示例中,您有
拾取地址
,正确的是
地址

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