我有这些模特:
Gmcontrolpanel.Offer = DS.Model.extend({
idShop: DS.attr('number'),
name: DS.attr('string'),
duration: DS.attr('string'),
optionDuration: DS.attr('number'),
products: DS.hasMany('product', {embedded: 'always'})
});
Gmcontrolpanel.Product = DS.Model.extend({
name: DS.attr('string'),
description: DS.attr('string'),
offer: DS.belongsTo('offer')
});
现在我已经明白了多少人的作品;但是对于belongsTo?它应该如何成为产品的服务器答案,让Ember数据知道如何获得父级报价?
答案 0 :(得分:1)
这取决于您的要求。
在您的Offer
请求中,您希望为与其相关的产品添加ID列表,并且您希望对{{1}执行相反的操作},像这样:
Products
您可以从{
"offers": [
{
'id':1,
'idShip':1,
'name':'Offer 1',
'duration':'3:00',
'products':[1,2,3,4,5]
}
]
}
{
"products": [
{
'id':1,
'name':'Product 1',
'offer':1
}
]
}
中删除{embedded: 'always'}
。 Ember会自动启动每个ID的请求。或者,您可以通过在一个请求中包含所有产品或商品来加载产品或商品,如下所示;
hasMany