In Sequelize> = 1,7 we can use promisesPromises in Sequelize: wie Ergebnisse erhalten von jedem Versprechen
Können Sie mir erklären, wie ich Werte von jedem Benutzer in diesem Code erhalten können:
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 Assoziationen mit anderen Modellen verwendet werden. Eigentlich brauche ich einige, wie dieser 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 von Sequelize gehört, aber 'sync ({force: true})' sieht nicht so aus, als würden Sie asynchrone Versprechungen benötigen :-) – Bergi
Eigentlich kann 'sync ({force: true})' entfernt werden, wenn diese Methode aufgerufen wird am Projektstart zum Beispiel – dpolyakov
Sync hat keine Beziehung zu pr Omises in diesem Fall; Es ist eine Sequelize-Option, um die Tabellenerstellung zu erzwingen. – martyman