Ember、关系和多次调用

Ember, relations, and multiple calls

编辑

抱歉,我的端点无法正确传输数据,这不是 EMBER 问题。

我有以下型号的路线:

model() {
const produit= this.modelFor('produits.edit');
return Ember.RSVP.hash({
  produit: produit
});
},

当我显示 produit.licences 时,它显示了产品的所有许可证。

如果我修改模型以获取所有现有许可证的列表:

model() {
    const produit = this.modelFor('produits.edit');
    const allLicences = this.get('store').findAll('licence');
    return Ember.RSVP.hash({
      produit: produit ,
      allLicences
    });
  }

要获得可以添加到产品的许可证列表,我最终得到了 produit.licences 中的所有许可证。

为什么ember会那样做? Des 他假设内存中的每个许可证都链接到产品?

编辑

licence.js中的关系:produits: DS.hasMany('produit'),

produit.js中的关系:licences: DS.hasMany('licence')

1.At 乍一看它看起来像 produit 打字错误,但后来你就这样使用它,任何你也可以验证的方式。

在一个地方你会像 this.modelFor('produits.edit') 而在另一个地方你会像这样 this.modelFor('products.edit').

  1. this.modelFor('produits.edit').licences 而不是您始终可以使用 get 方法来获取可用的属性。
    model() {
        const produitLicences = this.modelFor('produits.edit').get('licences');
        const allLicences = this.get('store').findAll('licence');
        return Ember.RSVP.hash({
          produitLicences: produitLicences,
          allLicences
        });
      }