Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 余烬、关系和多个呼叫_Ember.js_Foreign Keys - Fatal编程技术网

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 }); }