如何检查Firebase中的路径是否存在(检查孩子是否存在)颤动

时间:2019-04-25 15:08:31

标签: android firebase firebase-realtime-database flutter

我想检查类似(database.reference()。child('classData'))的路径是否存在。如果不存在,我想返回null

我尝试过 (database.reference().child('classData') == null )在if语句中什么也没发生。

1 个答案:

答案 0 :(得分:1)

database.reference().child('classData')语句仅创建指向数据库中某个位置的路径。它不会触发在该路径上读取数据,因此不能用来检查该位置是否存在数据。

要确定数据是否存在,请从数据库中读取数据,例如使用example from the FlutterFire repo所示的once()

_messagesRef = database.reference().child('messages');
database.reference().child('counter').once().then((DataSnapshot snapshot) {
  print('Connected to second database and read ${snapshot.value}');
});

然后检查DataSnapshot中的value