2016-07-19 5 views
1

Ich habe zwei Modelle. Rufen wir sie mult und post. Sie haben eine viel zu viele Beziehung.Erstellen von Datensatz für viele zu viele Modell EmberJS 2.6

Ihre Definitionen wie folgt aussehen:

Beitrag:

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

Mult:

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

ich ein Post beginnen will, indem Erstellen und Hinzufügen von Mults zu. Also, ich mache

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

in meinem controller.js. Allerdings wirft dies dann eine Ausnahme von

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

und es bezieht sich auf diese Linie der mult:

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

Kann ich eine post zunächst ohne mults zu bieten? Wenn ja, was könnte eine vorgeschlagene Problemumgehung sein?

Antwort

0

Sie können hasMany-Beziehungen nicht auf createRecord festlegen. Verwirrend, ich weiß, aber erst den Datensatz erstellen und dann die Muts setzen.