gpt4 book ai didi

node.js - 使用 Nodejs 将异步库与 MongoDB 结合使用

转载 作者:太空宇宙 更新时间:2023-11-03 23:57:26 27 4
gpt4 key购买 nike

当我进行 API 调用时,我想使用 MongoDB 更新 2 个单独的集合。官方的方式是使用事务,但因为现在这是一个原型(prototype),我将只使用 2 个单独的函数调用来更新每个集合。

这就是我正在做的事情:

 async.waterfall([
function(callback) {
callback(null);
}, function(callback) {
connectToDatabase(MONGODB_URI)
.then(db => updateDocument1(arguments))
.then(result => {
callback(null);
});
}
, function(callback) {
connectToDatabase(MONGODB_URI)
.then(db => updateDocument2(arguments))
.then(result => {
callback(null);
});
, function(err, result) {
callback(null, null)
}
])

但不知何故,它不执行 updateDocument2。此外,updateDocument1 会在过程中停止,因此不会更新任何文档。你知道为什么吗?有谁知道更好的方法吗?

最佳答案

async parallel : do function execution parallelly without dependent of other function

async series : do function execution in series (one by one)

async waterfall : do first function execution then pass output of first function as input to next function

现在在您的情况下:如果更新两个不依赖于彼此的集合,您可以使用异步并行

关于node.js - 使用 Nodejs 将异步库与 MongoDB 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56472463/

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