gpt4 book ai didi

node.js - Sequelize JS/Bluebird : Starting with async parallel DB calls

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

我有一个问题。

我想启动 2 个数据库调用,然后继续 promise 链。

我所做的一个相当黑客的方式是这样开始 promise :

db.Model.find().then(function() { 
return [
firstcall,
secondcall
]
}).spread(function(resultFromFirstCall, resultFromSecondCall) {
//do something once both calls completed
});

可以用空的数据库调用来启动 promise 链吗?或者有没有更好的办法。

我知道我可以引入该异步库,但如果进行空 db.Model.find() 调用不会产生性能影响,我认为这是一种更干净的方法。

最佳答案

我不确定空的 find 调用在这里会做什么,因为我从未使用过 SequelizeJS,但是我很确定您正在寻找的可能是 Promise.join

Promise.join( firstCall, secondCall, function( firstResult, secondResult ) {
// Whatever
});

关于node.js - Sequelize JS/Bluebird : Starting with async parallel DB calls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26147269/

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