我是node.js和mongodb的新手。我已将我的User集合中的位置存储为ref to location集合。当我需要发回我的回复时,我使用.populate()发送完整的数据。现在我尝试使用“匹配”过滤特定位置的数据,但收到以下错误
“errmsg”:“不支持的投影选项:匹配:{country:\”India \“}”
User.Find(...).populate('location_id', {
match: { country: req.query.country}
});
填充工作,因为如果我注释掉匹配行,它返回用户的位置。我在这里失踪了什么?
您需要明确说明这样的路径:
User.Find(...).populate({path: 'location_id', match: {country: req.query.country})
还要确保将印度与这个“印度”隔离开来。