Сообщение об ошибке: «Неподдерживаемая опция проецирования: соответствие:» - PullRequest
0 голосов
/ 11 апреля 2019

Я новичок в node.js и mongodb.Я сохранил местоположение в своей коллекции пользователей в качестве ссылки на коллекцию местоположений.Когда мне нужно отправить ответ, я использую .populate () для отправки полных данных.Теперь я попытался отфильтровать данные по определенному местоположению, используя 'match', но получил следующую ошибку

"errmsg": "Неподдерживаемая опция проекции: match: {страна: \" Индия \ "}"

User.Find(...).populate('location_id', {
      match: { country: req.query.country}
    });

Заполнение работает, так как оно возвращает Пользователей с их местоположениями, если я закомментирую строку совпадения.Что мне здесь не хватает?

1 Ответ

0 голосов
/ 11 апреля 2019

Вам необходимо явно указать путь следующим образом:
User.Find(...).populate({path: 'location_id', match: {country: req.query.country}) Также обязательно изолируйте Индию от этой \ "Индии \".

...