私は最初のCRUD(ライブラリ)アプリケーションを構築しており、深くネストされたコールバックを避ける手段として約束されています。サーバーを起動するたびにDBにデータを入れようとしていますが、概念的に何か不足しているようです。forEachループが完了する前にPromiseが解決する
function seedBooks() {
return new Promise(function(resolve,reject){
bookData.forEach(function(seed){
Book.create(seed, function(err, newBook){
if(err) {
reject(err);
}
});
});
resolve();
});
}
この機能は、私がしようとしていますいくつかのいずれかです。
は、私はマングースを反復して使用してDBに保存したいbookData
配列内の4つのオブジェクトを持っています私は約束を使っているのです。しかし、私は、seedBooks()
が作成したサンプルブックのどこかの間に1と4で解決されることを発見
function seedDB() {
removeAllBooks()
.then(function(){
return removeAllUsers();
})
.then(function(){
return seedUsers();
})
.then(function(){
return seedBooks();
})
.then(function(){
return seedBookInstances();
});
}
私が間違って約束&決意を理解するか、使用しているか?いどんな助けもありがとうございます。ありがとう!