Я пытаюсь l oop по моим результатам goose, а в l oop я сделаю запрос из другой модели и вернусь только из исходной модели, если она НЕ во второй модели. При этом мне нужно соблюдать предельную сумму из исходных результатов mon goose. Вот что я имею в виду:
const originResults = await FirstModel.find().limit(30);
originalResults.forEach(async results => {
const anotherResult = await AnotherModel.find({originalId: result.id, price: { $gt: result.amount, $lt: 1000 },});
// only return the `originalResult` if `anotherResult` did not returned it, while keeping the 30 limit.
})
С кодом выше ограничение 30 не соблюдается, поскольку l oop удалит некоторые элементы исходного результата. Как я могу l oop через originalResults
до выполнения limit
?