我有一个“产品”集合,其中每个产品都有“类别”字段的文档,现在我想从“类别”字段中的单独的顶级集合“类别”中引用特定类别的文档,在firebase控制台中,我只需选择要指向的文档,我想知道如何以编程方式在我的flutter应用程序中执行此操作,以及如何在不同位置的同一应用程序中检索此数据,请提供帮助。>
谢谢。
答案 0 :(得分:0)
您必须使用FutureBuilder
或StreamBuilder
来检索数据,如下所示:
FutureBuilder<QuerySnapshot>(
future: Firestore.instance.collection("products").getDocuments(),
builder: (context, AsyncSnapshot<QuerySnapshot> snapshot) {
if(snapshot.data != null)
return Text("No data!");
else
return Text(snapshot.data.documents[0].category);
},
)
将.snapshot()
用于流。两者都将文档作为列表返回,因此请事先对其进行排序。
使用类似.orderBy()
的东西。然后用索引引用。