按文档 id 查询集合

jon*_*360 3 dart firebase flutter google-cloud-firestore

我正在寻找一种通过文档 ID 而不是字段进行查询的方法。

它可能看起来像这样:

Firestore.instance.collection('tournaments').where(documentId, searchInput)
Run Code Online (Sandbox Code Playgroud)

在这种情况下searchInput是一个不完整的 documentId。

我在 Stackoverflow 上看到了一个解决方案,但它不适用于颤振:https : //stackoverflow.com/a/52252264/8539070

要记住的另一件事是,我试图显示集合中与 id 的某些部分匹配的所有文档的列表。

感谢您的帮助!

小智 9

您还可以使用以下 id 获取多个文档:

Firestore.instance.collection('tournaments')..where(FieldPath.documentId, whereIn: myIdList).snapshots()
Run Code Online (Sandbox Code Playgroud)

其中 myIdList 是一个列表

享受


cre*_*not 6

Cloud Firestore 中不可能有多个具有相同文档 ID 的文档,这就是为什么查询文档 ID 很可能不是您正在寻找的解决方案。

document您可以使用该方法简单地获取单个文档。这会返回一个DocumentReference,它还允许您查看get文档并收听snapshots

Firestore.instance.collection('tournaments').document(documentId).snapshots()
Run Code Online (Sandbox Code Playgroud)