Сообщение об ошибке: «Неподдерживаемый вариант проекции: совпадение:»

#node.js #mongoose #mongoose-populate

#node.js #мангуст #мангуст-заполнить

Вопрос:

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

«errmsg»: «Неподдерживаемый вариант проекции: совпадение: {страна: «Индия » }»

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

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

Ответ №1:

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