【问题标题】:Mongoose Find One on Nested Object猫鼬在嵌套对象上查找一个
【发布时间】:2022-02-21 11:25:11
【问题描述】:

我正在尝试从嵌套在 Mongo 对象中的对象获取信息。数据结构如下所示:

Card{
    _id;
    contributors: [
        {
            name;
            _id;
        },
        {
            name;
            _id;
        }
    ]
}

这是我在“贡献者”数组中访问特定“贡献者”的尝试。

Card.findOne({_id: cardId, "contributor._id": contributorId},
    (err, contributor) => {
        if (err) {
            console.log(err);
            res.status(500);
            res.send({status: "error", message: "sass overload"});
            return;
        }
    console.log(contributor);
    res.send(contributor);
});

【问题讨论】:

标签: node.js mongodb mongoose


【解决方案1】:

您需要使用"contributors._id" 而不是"contributor._id"

模型中的字段名称是 contributors 而不是 contributor

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
  • 这就是答案。不久前我遇到了类似的问题。
  • 请具体说明您的答案,以便其他遇到相同问题的用户可以轻松理解。
  • 也许您可以扩展答案并提及需要添加更改的地方。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-12
  • 2023-01-30
  • 2019-07-20
  • 2014-02-10
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多