我是node.js和mongodb的新手。我已将该位置存储在我的用户集合中,作为对位置集合的引用。当我需要发送回响应时,我使用.populate()发送完整的数据。现在,我尝试使用“匹配”过滤具有特定位置的数据,但出现以下错误
“ errmsg”:“不受支持的投影选项:匹配:{国家:\”印度\“}”
User.Find(...).populate('location_id', {
match: { country: req.query.country}
});
该填充有效,因为如果我注释掉匹配行,它将返回用户及其位置。我在这里想念什么?
答案 0 :(得分:0)
您需要像这样显式声明路径:
User.Find(...).populate({path: 'location_id', match: {country: req.query.country})
还要确保将印度与该\“印度\”隔离。