Как я могу реорганизовать этот код для извлечения данных Mongo из массива? - PullRequest
0 голосов
/ 17 декабря 2018
let arrayOfDocuments = await Promise.all(result.data.CompanyCodes.map(async (eachCompany) => {
  let corporate = await Organization.findOne({ codeOfCompany: eachCompany });
  return corporate;
}));

Я хотел бы знать, есть ли лучший способ рефакторинга вышеуказанного кода.

1 Ответ

0 голосов
/ 17 декабря 2018

Попробуйте использовать $in в запросе Монго:

let arrayOfDocuments = await Organization.find({ 
    codeOfCompany: { '$in': result.data.CompanyCodes }
})

Документ здесь https://docs.mongodb.com/manual/reference/operator/query/in/. Этот запрос проверяет, существует ли поле codeOfCompany в массиве значений result.data.CompanyCodes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...