颤振与振动;Firebase:基于密钥访问数据

颤振与振动;Firebase:基于密钥访问数据,firebase,flutter,firebase-realtime-database,Firebase,Flutter,Firebase Realtime Database,在我的项目中,密钥是已知的,因此我必须访问firebase: 这是我的密码: keyVal = "-MZOhAE6458zNkmnbcvc"; cityVal = "New York"; recVal = FirebaseDatabase.instance.reference().child("Users/" +cityVal + "/" + keyVal); recVal.once().then((DataSn

在我的项目中,密钥是已知的,因此我必须访问firebase:

这是我的密码:

keyVal = "-MZOhAE6458zNkmnbcvc";
cityVal = "New York";

recVal = FirebaseDatabase.instance.reference().child("Users/" +cityVal + "/" + keyVal); 
recVal.once().then((DataSnapshot snapshot){
     Map<dynamic, dynamic> values = snapshot.value;
     values.forEach((key,values) {
         print("387 " + key + " " + values["phone"]);
     });});
keyVal=“-MZOhAE6458zNkmnbcvc”;
cityVal=“纽约”;
recVal=FirebaseDatabase.instance.reference().child(“Users/”+cityVal+“/”+keyVal);
recVal.once().then((DataSnapshot快照){
映射值=snapshot.value;
values.forEach((键,值){
打印(“387”+键+“”+值[“电话]);
});});
如果执行此操作,则会出现以下错误:

[错误:flatter/lib/ui/ui_dart_state.cc(177)]未处理的异常:NoSuchMethodError:对null调用了方法“forEach”

尽管数据是存在的


请提供帮助。

在路径
Users/New York/-MZOhAE6458zNkmnbcvc
处,您的数据库中似乎不存在任何数据,这导致代码中的
null
。从您共享的内容来看,我们不能说更多,但您可能需要检查数据库密钥,以及是否连接到正确的数据库。