2017-02-16 5 views
0

Will einfach CRUD und verstehen, wie es funktioniert.Sequelize js: Erstellen/Aktualisieren mit Fremdschlüssel

model.wallet.belongsTo(model.users); 

model.wallet.sync({force: true}).then(function() { 
    return model.wallet.create({ 
     balance: 300, 
     users: {id:1} 
    }, { 
     include: [ model.users ] 
    }) 
}); 

Ich versuchte include: [ {model: model.users} ] Aber noch bekam (NULL)

Wenn Sie Lösung und einige Beispiel, sollte es schön sein.

Antwort

1

Gemäß dem Beispiel in Sequelize Dokumentation

Player.belongsTo (Team); // Fügt dem Player ein TeamId Attribut hinzu, das den Primärschlüsselwert für Team enthält.

Standardmäßig wird der Fremdschlüssel für eine belongsTo-Beziehung aus dem Namen des Zielmodells und dem Zielnamen des Primärschlüssels generiert.

Unter der Annahme, dass diese Modelle player und team genannt werden, und der Primärschlüssel in Modell teamid ist. Wenn Sie belongsTo für das angegebene Modell (ohne zusätzliche Option) verwenden, wird ein Attribut mit dem Namen <related_model_name><related_model_primary_key> erstellt. Wenn Ihr Benutzermodell users heißt und der Primärschlüssel id lautet, wird der in wallet erstellte Fremdschlüssel verwendet genannt werden usersId.


Wenn Sie neue wallet erstellen möchten, und ordnen Sie es Benutzer, müssen Sie die richtige Fremdschlüsselfeld in create Attribute

model.wallet.create({ 
    balance: 300, 
    usersId: 1 
}); 
angeben
Verwandte Themen