【问题标题】:Use Firestore autoID to retrieve and display data in Flutter使用 Firestore autoID 在 Flutter 中检索和显示数据
【发布时间】:2020-04-26 15:24:19
【问题描述】:

我是 Flutter 的新手,不知道具体要搜索什么,但是,我们可以使用图片中的自动生成的 ID 来检索该 ID 下的所有数据吗?如果是这样,怎么办?在我偶然发现的类似问题中,他们使用database.reference(),但它是实时数据库而不是 FireStore

我正在使用 Firebase Cloud Firestore

【问题讨论】:

标签: firebase flutter google-cloud-firestore


【解决方案1】:

firebase 中没有 AutoId,但这是设置为自动 id 的快速方法

例如;

1- 创建你的模型(你将把它作为模型发送到 firebase)

2-DatabaseReference firebaseDatabase;

3-firebaseDatabase =FirebaseDatabase.instance.reference();

4-firebaseDatabase.child("table_name").push().set( yourModel.toJson() );

你也可以写这样的代码来获取数据

var result= firebaseDatabase.child("table_name").once().then(
   (DataSnapshot datasnapshot){
     Map<dynamic,dynamic> values= datasnapshot.value;
     values.forEach((key,value){
       print("key:"+key+" value:"+value["name"]);
     });
   }
 );
 print(result);

我试过了,效果很好

祝你有美好的一天!!!

【讨论】:

    【解决方案2】:

    我猜你在问子集合。

    如果您阅读文档(通过其(自动生成或非自动生成的)键),您将取回该文档。您不会从任何子集合中取回数据。这将需要对您要阅读的文档下的每个子集合进行单独的读取操作。

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 2021-04-17
      • 2018-10-22
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 2020-01-14
      • 1970-01-01
      相关资源
      最近更新 更多