Firestore - 如何从 FirebaseFirestore.QuerySnapshot 获取文档 ID?

康斯坦丁啤酒

我正在查询特定文档的集合,并尝试从 FirebaseFirestore.QuerySnapshot 类型的查询结果中获取文档 ID。

我的实际查询如下所示(我正在使用 async/await):

result = await db.collection("chatrooms").where("userA", "==", req.body.userA)
            .where("userB", "==", req.body.userB).limit(1).get();

我试过:

await result.docs.map(doc => {
            return doc.id
        })

但这给了我一个undefined回报。

我究竟做错了什么?

被感染

QuerySnapshot 包含零个或多个 DocumentSnapshot 对象,表示查询的结果。文档可以通过 docs 属性作为数组访问,也可以使用 forEach 方法枚举。文档的数量可以通过 empty 和 size 属性来确定。

所以它将返回一个QueryDocumentSnapshots的数组 (QuerySnapshot) 您需要使用forEach()遍历快照,然后您可以从每个快照中获取文档 IDQueryDocumentSnapshot

https://firebase.google.com/docs/reference/js/firebase.firestore.QueryDocumentSnapshot

如果您使用的是打字稿,您应该能够在您的 IDE 中看到定义、方法和属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 QuerySnapshot 在 Firestore Flutter 中获取文档 ID

如何从 Flutter Firestore 中的 QuerySnapshot 获取特定文档?

如何获取Firestore文档的ID?

如何从文档快照获取Firestore文档ID?

Flutter:使用Streambuilder <QuerySnapshot>时如何在Firestore中获取特定文档

如何根据快照从 Firestore 获取文档 ID

如何获取最后的Firestore ID文档

如何从vuejs和firestore获取文档的ID?

如何使用Kotlin数据类获取Firestore文档的文档ID

如何从Firestore上的文档获取所有集合ID?

使用FirestoreRecyclerAdapter时如何获取Firestore文档ID?

Firestore - 如何从集合中获取文档的 ID?安卓Java

如何在 Flutter 上获取 Cloud Firestore 上的文档 ID

angular 7中的firestore如何获取文档ID

如何从Firestore中快速获取集合中的文档ID

如何获取集合Cloud Firestore中的文档ID列表?

ReactJS/Firestore:如何获取新创建文档的 id

如何通过文档 ID 获取 Firestore 集合快照

如何在集合中获取文档ID的列表而不在Firestore中获取文档的内容?

从Firestore Swift获取文档ID

如何在 Firestore 上中断 querySnapshot?

提取文档后从Firestore获取文档ID

如何从 OnSuccessListener<QuerySnapshot>() 获取数据

如何从Firestore中的文档ID数组中获取所有子集合文档

在Dart Flutter中将文档添加到Firestore后如何直接获取文档ID

在Dart的Cloud Firestore中添加文档后如何获取文档ID

新更新后,如何在 Dart 的 Cloud Firestore 中添加文档后获取文档 ID

Firestore-Flutter-GetX:如何获取文档 ID 以更新 Firestore 中的记录

如何使用 uid 文档 ID FirebaseAuth Firestore 获取 Firestore 字段信息