创建多对多模型EmberJS 2.6的记录

时间:2016-07-19 23:02:42

标签: javascript ember.js

我有两个型号。让我们称他们为multpost。他们有很多关系。

他们的定义如下:

发表:

export default Model.extend({
  name: attr(),
  mult: hasMany('mult')
});

增量:

export default Model.extend({
  name: attr(),
  perspectives: hasMany('post')
});

我想首先创建一个Post并向其添加Mults。所以,我做了

createPost(name) {
  let post = this.get('store').createRecord('post', {
    name: name, mults: []
  });
  post.save();
},

在我的controller.js中。但是,这会抛出

的例外
mult.js:3 Uncaught TypeError: (0 , _emberData.default) is not a function

它指的是mult

这一行

name: (0, _emberData['default'])(),

我可以先创建post而不提供任何mults吗?如果是,那么建议的解决方法是什么?

1 个答案:

答案 0 :(得分:0)

您无法在createRecord上设置hasMany关系。令人困惑,我知道,但首先创建记录然后设置muts。