gpt4 book ai didi

mongoose - 如何在同步模式下保存 Mongoose ?

转载 作者:行者123 更新时间:2023-12-04 20:34:28 24 4
gpt4 key购买 nike

当我保存4条记录时,我需要将它们一一保存,所以我的代码是

a.save(function(){
b.save(function(){
c.save(function(){
d.save(function(){
}
}
}
}

我该如何编写代码
a.save();
b.save();
c.save();
d.save();

并在同步模式下保存?

最佳答案

您无法真正制作 Moongoose(或其他任何带有 db 的东西)的同步模式,因为 node.js 不是以这种方式制作的。但是有两种方法可以使它更容易或更干净。

如果所有 4 条记录都是相同的模型,那么您可以创建此元素的数组并使用 Moognoose insertMany ( http://mongoosejs.com/docs/api.html#model_Model.insertMany )。如果没有,您可以使用异步库( http://caolan.github.io/async/docs.html )。在这种情况下,您的代码将如下所示:

var objArr = [a, b, c, d];
async.each(objArr, function(object, callback){
object.save(function(err){
if(err) {
callback(err)
}
else {
callback()
}
});
}, function (err){
if(err) {
//if any of your save produced error, handle it here
}
else {
// no errors, all four object should be in db
}
});

关于mongoose - 如何在同步模式下保存 Mongoose ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38364474/

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