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被保存到数据库后才执行一次?