首页 > 解决方案 > Firebase 数据库:告诉我我有数据,但我没有

问题描述

我正在使用 FutureBuilder,出于某种原因,快照说我有数据,而我没有。我什至没有一个叫“名字”的孩子。

数据库.dart:

class Database {
  final dbRef = FirebaseDatabase.instance.reference();

  Future<DataSnapshot> names () async {
    return dbRef.child("Names").once();
  }
}

未来建设者的信息流:

Future<DataSnapshot> names () async {
   return dbRef.child("Names").once();
}

我的未来建设者:

FutureBuilder<DataSnapshot>(
     future: Database().names(),
     builder: (context, AsyncSnapshot<DataSnapshot> snap2) {
        if (snap2.hasData) {
           // It's returning this when it shouldn't
           return Text("Has Data");
        } else {
           // But not returning this
           return Text("No Data");
        }
    }
 ),

JSON格式的数据库:

{
 "Letters" : {
   "letter" : "Some text here"
 }
}

我错过了什么吗?我确实有一个名为“字母”的孩子,我相信它会将其视为有数据,但我只想检查名称是否存在或是否有该孩子的数据。

标签: firebaseflutterfirebase-realtime-databasedart

解决方案


推荐阅读