如何在Ember中使用belongsTo

时间:2014-04-07 12:06:09

标签: ember.js ember-data

我有这些模特:

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数据知道如何获得父级报价?

1 个答案:

答案 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