我是扑朔迷离的新手,不知道确切要搜索什么,但是我们可以使用自动生成的ID(如图片中所示)来检索该ID下的所有数据吗?如果是这样,如何?在我偶然发现的类似问题中,他们使用database.reference()
,但使用的是实时数据库,而不是FireStore
我正在使用Firebase Cloud Firestore
答案 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)
我猜你在问子集合。
如果您阅读文档(通过其(自动生成或未生成的)密钥),则会取回该文档。您不会从任何子集合中获取数据。这将需要对要读取的文档下的每个子集合进行单独的读取操作。