使用Firestore自动ID在Flutter中检索和显示数据

时间:2020-01-09 03:39:00

标签: firebase flutter google-cloud-firestore

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

我正在使用Firebase Cloud Firestore

enter image description here

2 个答案:

答案 0 :(得分:2)

firebase中没有自动编号,但这是一种设置为自动编号的快速方法

例如;

1-创建yourModel(您将其作为模型发送到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);

我尝试过并且效果很好

祝你有美好的一天!

答案 1 :(得分:1)

我猜你在问子集合。

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