Фильтровать массив на основе запроса из базы данных для текущего элемента - PullRequest
0 голосов
/ 16 октября 2019

У меня проблемы с фильтрацией массива объектов, основанных на запросе MongoDB, который находится внутри метода filter.

Ожидаемый результат: Если в базе данных для этого пользователя существует match.id, отфильтруйте его из массива.

Что я делаю не так?

const data = json.sport_events.filter(async match => {
   const pred = await Prediction.findOne({userId: req.body.userId, matchId: match.id}) 

   if(pred) return false;

   return match;
})

Я пробовал разные решения, но безуспешно.

Когда я сохраняю в журнале возвращаемые значения, все они выводят то, что должны, но массив данных всегда возвращается полностью.

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