Flutter Firebase多文档ID StreamBuilder

ni65a41a  于 2023-01-14  发布在  Flutter
关注(0)|答案(1)|浏览(107)

我的代码中有一个文档ID列表,我想在新查询中使用此ID列表。如何输入多个文档ID?

StreamBuilder(
     stream: Firestore.instance.collection("Dersler")
     .document(dersler).collection("Kategori")
     .document(kategori).collection("Test")
     .snapshots(),
     builder: (context, snapshot) {}

dersler“字符串包含:15EuEMRAUihVC2,g31ZgqRtmIaYVxyTNvqG的二聚磷酸钠

eqqqjvef

eqqqjvef1#

在你的代码中,没有办法给document调用传递多个ID,最接近的方法是在samthecodingmanb给出的路径上执行一个集合组查询:CollectionGroupQuery,但将搜索限制为特定文档下的子集合
因此,您将在firebase.firestore.FieldPath.documentId()上有一个in条件,其前缀为documentpath,用于您想要获取的文档,但即使这样,您也不能在路径中包含Kategori,并且最多只能对10个文档路径执行此操作(in条件的限制)。
如果这种方法无法工作(如我所料),唯一的替代方法就是对每个文档ID执行单独的读取,并将结果合并到应用程序代码中。

相关问题