gpt4 book ai didi

javascript - 使用 Mongoose 保存多个文档并在保存最后一个文档时执行某些操作

转载 作者:IT老高 更新时间:2023-10-28 13:24:12 27 4
gpt4 key购买 nike

我想使用 Mongoose 将 8 个对象保存到 MongoDB 数据库。保存最后一个文档时,我想报告(即发送事件)所有文档都已保存。

我现在这样做的方式非常困惑(尤其是对于我要保存的文档越来越多)。

这就是我现在拥有的方式(本示例仅适用于 4 人)。有没有更清洁的方法可以推荐?

person1.save(function(err, result){
if (err) console.log(err);
else{
person2.save(function(err, result){
if (err) console.log(err);
else{
person3.save(function(err, result){
if (err) console.log(err);
else{
person4.save(function(err, result){
if (err) console.log(err);
else{
done();
}
});
}
});
}
});
}
});

最佳答案

协调异步操作的有用库是async .在您的情况下,代码如下所示:

var people = [ person1, person2, person3, person4, ... ];

async.eachSeries(people, function(person, asyncdone) {
person.save(asyncdone);
}, function(err) {
if (err) return console.log(err);
done(); // or `done(err)` if you want the pass the error up
});

关于javascript - 使用 Mongoose 保存多个文档并在保存最后一个文档时执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31349382/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com