我有两个型号。让我们称他们为mult
和post
。他们有很多关系。
他们的定义如下:
发表:
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
吗?如果是,那么建议的解决方法是什么?
答案 0 :(得分:0)
您无法在createRecord上设置hasMany关系。令人困惑,我知道,但首先创建记录然后设置muts。