【发布时间】:2019-10-21 16:06:09
【问题描述】:
当我调用 API 时,我想用 MongoDB 更新 2 个单独的集合。官方的做法是使用事务,但由于目前这是一个原型,我将只使用 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 在过程中间停止,因此没有更新任何文档。 你知道为什么吗?还有谁知道更好的方法?
【问题讨论】:
标签: node.js mongodb asynchronous