当我使用点表示法时,字段返回未定义
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。
感谢所有给它看的人,如果将来你在类似的地方,请确保你的架构匹配。
【讨论】:
以上是关于当我使用点表示法时,字段返回未定义的主要内容,如果未能解决你的问题,请参考以下文章