我正在学习 Flutter 并创建我的第一个移动应用程序。在这个过程中,我从你们中的许多人那里学到了很多东西。
我有一个新问题。我的应用程序在 Firestore 的某个集合中有多个文档。我想从一个文档访问数据,但我不知道文档名称。不知道文档名,如何在flutter中访问文档?
答案 0 :(得分:1)
访问文档不需要文档名称,但文档必须有一个唯一的字段,以便您可以过滤集合并访问该文档。
final firestore = FirebaseFirestore.instance
final query = firestore.collection('myCollection').where('uniqueField', isEqualTo: uniqueValue);
final docs = (await query.get()).docs;
final document = docs.first.data();
请注意,最后一行代码假定您确定只有一个文档。如果不是这种情况,您必须检查文档的长度,然后进行额外检查以过滤文档并找到您的文档。
此外,如果您最终在 flutter 端过滤文档并且不确定将返回多少文档,最好通过添加额外的 where
过滤器和在查询结束时使用 limit
方法。
答案 1 :(得分:0)
您不查询 DocumentReferences(一个文档);您查询 CollectionReferences(文档集)。 DocumentSnapshot 只是一个文档。我不使用颤振(还;给我一两个星期),所以我无法帮助您处理代码语法。