You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Firestore Admin SDK集合查询的返回结果中获取文档uid

解决方法

Firestore 查询返回的每一条doc对象都是DocumentSnapshot实例,其自带的id属性就对应你需要的文档uid,你之前只调用doc.data()获取了文档字段内容,没有把id合并进去,调整代码将id和字段内容合并即可:

app.get("/api/all-users", (req, res) => {
  const userList = [];
  db.collection('users').get()
     .then((result) => {
        result.forEach((doc) => {
          // 合并文档uid和原有字段
          userList.push({
            uid: doc.id,
            ...doc.data()
          });
        })
        res.json(userList);
     })
     .catch((err) => {
        res.status(500).json(err);
     })
})

修改后返回的JSON格式如下:

[
  {
    "uid": "对应的文档唯一ID",
    "name": "Name",
    "username": "Username"
    // 其他原有字段
  }
]

内容的提问来源于stack exchange,提问作者Starfs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 06:36:02