2016-07-19 13 views
1

私には2つのモデルがあります。 multpostと呼ぶことができます。彼らは多対多の関係を持っています。多対多モデルのレコードを作成するEmberJS 2.6

ポスト::

これらの定義は次のようになります

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

の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'])(),

私はどんなmultsを設けることなく、最初のpostを作成できますか?その場合は、推奨される回避策はありますか?

答えて

0

createRecordにhasManyリレーションシップを設定することはできません。混乱、私は知っているが、まずレコードを作成し、マットを設定します。

関連する問題