首页 > 解决方案 > 如何使用flutter中的子值从firebase获取数据?

问题描述

我想通过“大陆”值从 Firebase 检索数据

是我的数据库

这是我的代码:

DatabaseReference ref = FirebaseDatabase.instance
  .reference()
  .child("Country/")
  .orderByChild("continent")
  .equalTo("Asia");

  ref.once()
  .then((DataSnapshot datasnapshot) {
     datalist.clear();
     var keys=datasnapshot.value.keys;
     var values=datasnapshot.value;

     for(var key in keys) {
       Country data = new Country(
         values[key]['Country'],
         values[key]['continent'],
         values[key]['Capital'],
       );
     }
     datalist.add(data);
   }

怎么了?

标签: firebaseflutterdart

解决方案


DatabaseReference ref = FirebaseDatabase.instance
  .reference()
  .child("Country/")
  .orderByChild("continent")
  .equalTo("Asia");

ref.once()
  .then((DataSnapshot snapshot) {
    Map<dynamic, dynamic> values = snapshot.value;
      values.forEach((key, values) {
        print(values["continent"]);
      });
  });

推荐阅读