0
我運行以下代碼作爲before()的參數,以在我的MongoDB數據庫(使用Mongoose)中創建測試條目。但是,這會導致錯誤,因爲done()會被多次調用。但是,如果我不使用done(),那麼testPhoto將不會保存到數據庫,因爲它被切換到後臺線程。如何確保循環保存數據庫在Mocha完成之前執行?
var createFeed = function(done) {
for (var i = 1; i <= 10; i++) {
var testPhoto = new Photo({ owner : 'test' + (i % 2),
caption : 'test caption',
ratings : [{ _id : 'test' + (i % 3),
rating : 5 }] });
testPhoto.save(done);
}
}
有沒有什麼辦法可以保證done()函數只在所有testPhoto被保存到數據庫後才執行一次?