gpt4 book ai didi

javascript - 在 async.waterfall 方法中构建 mongoose 回调。

转载 作者:行者123 更新时间:2023-12-03 11:45:21 26 4
gpt4 key购买 nike

我的异步 waterfall 中的第一个函数采用_id作为输入,并使用findOne()方法获取两个属性来自具有特定 _id 的文档。然后,我将回调中的这两个属性传递给 waterfall 中的下一个函数。这是非工作代码:

async.waterfall([
function (callback) {
Results.findOne({ _id:match_id }, function (result) {
var match_date = result.match_date;
var match_week = result.week;
});
callback(match_date, match_week);
},
function (match_date, match_week) {
// ...
// do something with the date and week ...

我发现问题是 callbackfindOne 方法仍在执行时被调用,因此变量未定义并且进程崩溃。

我知道我需要构建代码,以便仅当 mongoose 完成查询数据库时才调用 callback,但是我不确定如何执行此操作,并且已阅读此处的所有相关帖子但我仍然无法理解它。

任何帮助都会很棒,谢谢。

最佳答案

那么,你应该在 Mongoose 回调中执行此操作:

async.waterfall([
function (callback) {
Results.findOne({_id:match_id}, function(result) {
...
callback(match_date, match_week);
});
},
...
]);

关于javascript - 在 async.waterfall 方法中构建 mongoose 回调。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26081431/

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