我想检查类似(database.reference()。child('classData'))的路径是否存在。如果不存在,我想返回null
我尝试过
(database.reference().child('classData') == null )
在if语句中什么也没发生。
答案 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
。