首页 > 解决方案 > 如何使用单个等待在续集中一次运行多个选择查询

问题描述

必须同时运行两个代码。不想等待然后触发下一个查询,而是等待两个查询执行完成。

products = await Product.findAll()
.then(data => {
  return data;
})
.catch(error => {
  //
});

variationProducts = await VariationProduct.findAll()
.then(data => {
  return data;
})
.catch(error => {
  //
});

标签: node.jsexpresssequelize.js

解决方案


你可以选择

const [ productsPromise, variationProductsPromise ] = await Promise.all([Product.findAll(), VariationProduct.findAll()]);

或者

const [ productsPromise, variationProductsPromise ] = await { Product.findAll(), VariationProduct.findAll()}

推荐阅读