首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >猫鼬:深度搜索

猫鼬:深度搜索
EN

Stack Overflow用户
提问于 2022-01-04 17:07:46
回答 1查看 76关注 0票数 1

我有一个模式,其返回值如下:

代码语言:javascript
复制
"_id": "61d4791786dbde4bb0ecd622",
"members": [
    {
        "score": 75,
        "_id": "61d4791886dbde4bb0ece492",
        "userId": "60df085d4729322a7464babc",
        "penalties": [
            {
                "_id": "61d4791886dbde4bb0ece493",
                "penaltyScore": -10
            },
            {
                "_id": "61d4791886dbde4bb0ece494",
                "penaltyScore": -15
            }
        ]
    },
]

我想找到userId的登记簿。我试着用:

代码语言:javascript
复制
ManeuverStatistics.find(userId && { members: { $in: userId } }).exec(
    (err, data) => {
      if (err) {
        res.status(500).send({ message: "failed!" });
        return;
      }
      res.status(200).send(data);
    }
  );

但没有用..。如何深入搜索以找到与userId数组中的members匹配的内容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-05 14:03:03

我花了几个小时试图解决这个问题,但我找到了一个可能的解决方案。为了帮助其他程序员,下面是我的方法:

代码语言:javascript
复制
ManeuverStatistics.find(userId && { "members.userId": userId }).exec(
  (err, data) => {
    if (err) {
      res.status(500).send({ message: "failed!" });
      return;
    }
    res.status(200).send(data);
  }
);

基本上,我可以使用userId访问对象中的键members.userId

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70582534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档