当我使用点表示法时,字段返回未定义

Posted

技术标签:

【中文标题】当我使用点表示法时,字段返回未定义【英文标题】: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"] 【参考方案1】:

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

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

【讨论】:

以上是关于当我使用点表示法时,字段返回未定义的主要内容,如果未能解决你的问题,请参考以下文章

访问查询返回对象的 id 字段将其更改为未定义

OpenGL 项目返回未定义的引用

在setState之后反应状态未定义? [复制]

当我想在猫鼬中从数据库中查找文档时,函数返回未定义 [重复]

Javascript 输入字段值未定义

select2:使用ajax获取json时“文本未定义”