错误消息:“不支持的投影选项:匹配:”

时间:2019-04-11 12:19:38

标签: node.js mongoose mongoose-populate

我是node.js和mongodb的新手。我已将该位置存储在我的用户集合中,作为对位置集合的引用。当我需要发送回响应时,我使用.populate()发送完整的数据。现在,我尝试使用“匹配”过滤具有特定位置的数据,但出现以下错误

  

“ errmsg”:“不受支持的投影选项:匹配:{国家:\”印度\“}”

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

该填充有效,因为如果我注释掉匹配行,它将返回用户及其位置。我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

您需要像这样显式声明路径:
User.Find(...).populate({path: 'location_id', match: {country: req.query.country}) 还要确保将印度与该\“印度\”隔离。