firebase - 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"
}
}
我错过了什么吗?我确实有一个名为“字母”的孩子,我相信它会将其视为有数据,但我只想检查名称是否存在或是否有该孩子的数据。
解决方案
推荐阅读
- jq - 如何查询对象数组的多个字段?
- c# - 我可以在 LINQ Where 子句中使用属性吗?
- javascript - 如何从这种字符串中获取关键字
- flutter - Flutter和OneSignal,如何在与初始化位置不同的页面中捕获通知
- javascript - 有没有办法在附加回调之前判断是否有错误?
- javascript - HttpTestingController 通过 HttpParams 测试正确的 x-www-form-urlencoded 字段
- verilog - 当我与iverilog中的1'bx进行比较时,为什么===不起作用?
- ios - 我想添加比两个更多的标签栏
- java - 如何为方法参数定义多个可接受的类类型?
- batch-file - 使用 CMDER,设置 PATH 时出现问题