如何从Flutter引用Firestore中的文档,并在应用程序中的其他位置获取该数据

时间:2020-08-01 05:02:53

标签: firebase flutter google-cloud-firestore

我有一个“产品”集合,其中每个产品都有“类别”字段的文档,现在我想从“类别”字段中的单独的顶级集合“类别”中引用特定类别的文档,在firebase控制台中,我只需选择要指向的文档,我想知道如何以编程方式在我的flutter应用程序中执行此操作,以及如何在不同位置的同一应用程序中检索此数据,请提供帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

您必须使用FutureBuilderStreamBuilder来检索数据,如下所示:

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()的东西。然后用索引引用。