【问题标题】:Cloud Firestore Document IDsCloud Firestore 文档 ID
【发布时间】:2020-06-05 00:38:20
【问题描述】:

我正在尝试从 /users 集合中获取文档 ID。但是,我在返回的对象上看不到 id。如何使用下面列出的代码获取每个文档的文档 ID?

页数:

  1. AllUsers(我将所有用户对象映射到用户组件)

  2. ViewUser(点击用户组件时,我这里要使用这个文档Id)

所有用户传奇:

let allUsersData = yield documentSnapshots.docs.map(document => document.data());

可能性?

  • getId()(在哪里可以将每个 id 添加到每个用户对象?)

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    每个DocumentSnapshot(如您的documentSnapshots.docs)都有iddata()

    执行此操作时,您明确删除了文档 ID:

    let allUsersData = yield documentSnapshots.docs.map(document => document.data());
    

    要同时获得两者,请坚持使用 DocumentSnapshot 或(如果您想坚持使用普通的旧 JSON 对象)将 id 与数据合并:

    documentSnapshots.docs.map(document => ({ id: document.id, ...document.data() }));
    

    【讨论】:

    • 感谢您的帮助!由于 ... 和 {},它似乎仍然给我一个错误。我错过了什么吗?
    • 我的代码:let users = yield documentSnapshots.docs.map(document => { id: document.id, ...document.data() });
    猜你喜欢
    • 2021-07-10
    • 2018-07-27
    • 2021-05-24
    • 2021-03-25
    • 2018-04-12
    • 2020-07-02
    • 2019-07-12
    • 2023-01-01
    • 1970-01-01
    相关资源
    最近更新 更多