Verspricht in Sequelize: wie man Ergebnisse aus den einzelnen Versprechen

In Sequelize >=1.7 wir können Versprechen

Können Sie erklären mir, wie bekomme ich Werte von jedem Benutzer in diesem code:

var User = sequelize.define("user", {
  username: Sequelize.STRING
})


User
  .sync({ force: true })
  .then(function() { return User.create({ username: 'John' }) })
  .then(function(john) { return User.create({ username: 'Jane' }) })
  .then(function(jane) { return User.create({ username: 'Pete' }) })
  .then(function(pete) {
    console.log("we just created 3 users :)")
    console.log("this is pete:")
    console.log(pete.values)

    //what i want:
    console.log("this is jane:")
    console.log(jane.values)

    console.log("this is john:")
    console.log(john.values)
  })

UPD

Alle Werte müssen für set Assoziationen mit anderen Modell.
Eigentlich brauche ich etwas wie dieses-code:

User.hasMany(Group)
Group.hasMany(User)

User
  .sync({ force: true })
  .then(function() { return User.create({ username: 'John' }) })
  .then(function(john) { return User.create({ username: 'Jane' }) })
  .then(function(jane) { return User.create({ username: 'Pete' }) })
  .then(function(pete) { return Group.findOrCreate({id: 1}) })
  .then(function(group) {return group.setUsers([john, jane, pete])})
  .then(function(result) { console.log(result)})
})
Ich habe noch nie gehört, sequelize, aber sync({force:true}) nicht so Aussehen, wie Sie benötigen würde, asynchrone verspricht 🙂
Eigentlich sync({force:true}) kann entfernt werden, wenn diese Methode aufgerufen, beim Projekt starten, zum Beispiel
sync hat keinen Bezug auf die Verheißungen, die in dieser Instanz ist; es ist ein sequelize option, um die Kraft, die zur Erstellung der Tabelle.

InformationsquelleAutor dpolyakov | 2014-02-12

Schreibe einen Kommentar