【问题标题】:Error message : "Unsupported projection option: match:"错误消息:“不支持的投影选项:匹配:”
【发布时间】:2019-09-02 01:58:00
【问题描述】:

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

"errmsg": "不支持的投影选项:匹配:{国家:\"India\" }"

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

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

【问题讨论】:

    标签: node.js mongoose mongoose-populate


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-12-01
      • 1970-01-01
      • 2016-12-20
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多