#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})
Также убедитесь, что Индия изолирована от этой «Индии».