База данных Firebase: говорит мне, что у меня есть данные, когда я не - PullRequest
0 голосов
/ 14 февраля 2020

Я использую FutureBuilder, и по какой-то причине снимок говорит, что у меня есть данные, когда у меня их нет. У меня даже нет ребенка с именем «Имена».

Database.dart:

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

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

Поток Future Builder:

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

My Future Builder:

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"
 }
}

Я что-то упустил? У меня есть ребенок по имени «буквы», и я считаю, что он считает, что он имеет данные, но я только хочу проверить, существуют ли имена или есть данные для этого ребенка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...