【问题标题】:Field returning undefined when I use dot notation当我使用点表示法时,字段返回未定义
【发布时间】:2022-01-21 05:00:55
【问题描述】:

我正在抓取一个包含数组的特定文档,其中数组的每个成员都是一个包含用户 ID 字段的对象。当我只记录单个成员时,我看到了 userID 字段,但是当我尝试使用对象表示法访问该字段时,我得到了未定义。

我在这里做错了什么?

const group = await Group.findById(groupID);
console.log(group.members[0]); //logs the object with a userID field
console.log(group.members[0].userID); //logs undefined

这是console.log(group.members[0]) 的输出:

{
  _id: new ObjectId("61be4e75ac29e62582fa1f67"),
  userID: '61be42d89dbaa49fa164774b',
  createdAt: '12/18/2021'
}

我尝试对 createdAt 字段使用点表示法并收到相同的错误。

【问题讨论】:

  • 是的,如果您认为有帮助,我可以分享整个功能
  • 试试 group.members[0]["userID"]

标签: javascript mongodb


【解决方案1】:

我找到了答案。在我的数据库中,该组具有字段 userID,而在我的架构中,它是 userId。

感谢所有给它看的人,如果将来你在类似的地方,请确保你的架构匹配。

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2014-08-26
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多