gpt4 book ai didi

javascript - 从 Sequelize 获取查询结果,然后按结果运行刮刀作业结果

转载 作者:行者123 更新时间:2023-12-03 22:29:48 24 4
gpt4 key购买 nike

我正在尝试通过 Sequilize 查询数据库,然后我想使用返回的每条记录来运行 Scraping 作业(使用 puppeteer)。我希望它只逐条记录运行,就像我们开始抓取第一条记录,然后等待第一条记录完成,然后转到第二条记录。
到目前为止,这是我的代码
刮削 Controller :

exports.directFind = async (vin, res) => {
if (vin) {
let browserInstance = browserObject.startBrowser();
await scraperController(browserInstance,vin)
.then(results => {
return res(results)
});
}
};
使用刮板发送通知的功能
const sendNotif = async () => {
Vins.findAll({raw : true}).then(async (vins) => {
await vins.map(async (vin) => {
console.log(vin.vin)
await search.directFind(vin.vin,function(res) {
status.findLatestVinStatus(vin.id,function(latestVINStatus) {
if (latestVINStatus.vmacs3CharCode == res.result.order.vmacs3CharCode || latestVINStatus.gobStatusCode == res.result.order.gobStatusCode) { //to be cganged for prod
console.log("we need to send notif")
//sendEmail(res.result)
}
});
})
console.log('end')
});
})
}
谢谢

最佳答案

您可以使用 for 循环一一查看结果:

for (const vin of await Vins.findAll({raw : true})) {
await search.directFind(vin.vin, res => { // ... })
}

关于javascript - 从 Sequelize 获取查询结果,然后按结果运行刮刀作业结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68017345/

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