如何在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
相关产品推荐
相关产品推荐

