Ember.js 余烬、关系和多个呼叫
编辑 很抱歉,我的端点无法正确通信数据,这不是余烬问题 我有一条具有以下模型的路线:Ember.js 余烬、关系和多个呼叫,ember.js,foreign-keys,Ember.js,Foreign Keys,编辑 很抱歉,我的端点无法正确通信数据,这不是余烬问题 我有一条具有以下模型的路线: model() { const produit= this.modelFor('produits.edit'); return Ember.RSVP.hash({ produit: produit }); }, 当我显示produit.licenses时,它会显示来自produit的所有许可 如果我修改模型以获得所有现有许可证的列表: model() { const produit = this.
model() {
const produit= this.modelFor('produits.edit');
return Ember.RSVP.hash({
produit: produit
});
},
当我显示produit.licenses时,它会显示来自produit的所有许可
如果我修改模型以获得所有现有许可证的列表:
model() {
const produit = this.modelFor('produits.edit');
const allLicences = this.get('store').findAll('licence');
return Ember.RSVP.hash({
produit: produit ,
allLicences
});
}
为了获得可以添加到产品中的许可证列表,我最终在produit.licenses中获得了所有许可证
为什么余烬会这样?他是否认为内存中的每个许可证都与产品关联
编辑
license.js:produits:DS.中的关系有许多“produit”
produit.js:licenses:DS.中的关系有许多“license”1。乍一看,它看起来像是produit一样的打字错误,但随后您就这样使用它,不管您如何验证它 在一个地方,您得到的是这样的.model for'produits.edit',在另一个地方,您得到的是这样的.model for'products.edit' 此.modelFor'produits.edit'。许可证代替您可以始终使用get方法来获取可用的属性。
您在哪里声明常量allLicenses?我说的对吗,你们的余烬模型显示的产品许可证数量很多?和license.products作为一个hasMany?是的,这是一个多对多的关系。对于我翻译为produit to product的1,我问了这个问题,但忘记了这个问题。这是另一个问题,但是如果我返回produit的许可证而不是produit,我就不能在视图中逐一迭代。 model() { const produitLicences = this.modelFor('produits.edit').get('licences'); const allLicences = this.get('store').findAll('licence'); return Ember.RSVP.hash({ produitLicences: produitLicences, allLicences }); }