gpt4 book ai didi

mongoose - 使用 mongoose 完成两个异步查询后进行回调

转载 作者:行者123 更新时间:2023-12-01 16:15:50 25 4
gpt4 key购买 nike

使用 mongoose,我希望在 2 个不同的查询完成后进行回调。

var team = Team.find({name: 'myteam'});var games = Game.find({visitor: 'myteam'});

那么假设我希望这些请求非阻塞并异步执行,如何在 Promise 中链接和/或包装这两个请求?

我想避免以下阻止代码:

team.first(function (t) {  games.all(function (g) {    // Do something with t and g  });});

最佳答案

我认为您已经找到了解决方案,但无论如何。您可以轻松使用async图书馆。在这种情况下,您的代码将如下所示:

async.parallel(
{
team: function(callback){
Team.find({name: 'myteam'}, function (err, docs) {
callback(err, docs);
});
},
games: function(callback){
Games.find({visitor: 'myteam'}, function (err, docs) {
callback(err, docs);
});
},
},
function(e, r){
// can use r.team and r.games as you wish
}
);

关于mongoose - 使用 mongoose 完成两个异步查询后进行回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4235288/

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