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

问题描述 投票:-1回答:1

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

“errmsg”:“不支持的投影选项:匹配:{country:\”India \“}”

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

填充工作,因为如果我注释掉匹配行,它返回用户的位置。我在这里失踪了什么?

node.js mongoose mongoose-populate
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.