[英]How can I refactor this code for fetching Mongo Data from an Array?
let arrayOfDocuments = await Promise.all(result.data.CompanyCodes.map(async (eachCompany) => {
let corporate = await Organization.findOne({ codeOfCompany: eachCompany });
return corporate;
}));
I would like to know if there's a better way to refactor the above code. 我想知道是否有更好的方法来重构上述代码。
Please try with $in
in Mongo Query: 请在Mongo查询中尝试使用
$in
:
let arrayOfDocuments = await Organization.find({
codeOfCompany: { '$in': result.data.CompanyCodes }
})
Document here https://docs.mongodb.com/manual/reference/operator/query/in/ . 在此处https://docs.mongodb.com/manual/reference/operator/query/in/中进行记录 。 This query check if field
codeOfCompany
is exist in array of values result.data.CompanyCodes
. 此查询检查字段
codeOfCompany
数组中是否存在result.data.CompanyCodes
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.