我使用的是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数据不喜欢这样,它给了我这个错误:
断言失败:找不到"pickupAddress"的模型
它支持这种情况吗?有什么选项我可以传递给下面的收件人吗?还是应该创建一些自定义适配器?
感谢
问题是您的有效负载,侧加载的数据需要与类名匹配,在您的示例中,您有pickup_addresses
,正确的是addresses
:
{
"addresses": [],
"listing": {
"id": 2,
"title": "Foobar",
"pickup_address_id": null
}
}