使用Promise.all()进行3次in查询
来源:10-4 in查询避免循环查询数据库

慕用3271571
2020-08-12
由于三条in查询并没有顺序要求,我们这里用Promise.all()做parallel query而不是sequential query是不是更好些
const arts = []
for (let key in artInfoObj) {
const ids = artInfoObj[key]
if (ids.length === 0) {
continue
}
key = parseInt(key)
arts.push(await Art._getListByType(ids, key))
}
return flatten(arts)
代码如下
const arts = [];
for (let key in artInfoObj) {
const ids = artInfoObj[key];
if (ids.length !== 0) {
key = parseInt(key);
arts.push(Art._getListByType(ids, key));
}
}
const result = await Promise.all(arts);
return flatten(result);
写回答
1回答
-
7七月
2020-08-12
前端PromiseAll也是发若干请求,然后等待3条结束后再回调吧?这个和后端查询有什么关系?
022020-08-12
相似问题