简体   繁体   English

如何重构此代码以从数组中获取Mongo数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM