let arrayOfDocuments = await Promise.all(result.data.CompanyCodes.map(async (eachCompany) => {
let corporate = await Organization.findOne({ codeOfCompany: eachCompany });
return corporate;
}));
我想知道是否有更好的方法来重构上述代码。
答案 0 :(得分:1)
请在Mongo查询中尝试使用$in
:
let arrayOfDocuments = await Organization.find({
codeOfCompany: { '$in': result.data.CompanyCodes }
})
在https://docs.mongodb.com/manual/reference/operator/query/in/这里文档。此查询检查值codeOfCompany
的数组中是否存在字段result.data.CompanyCodes
。