【发布时间】:2020-09-25 22:32:18
【问题描述】:
如何检查某个值是否存在于 Firebase 实时数据库中?
我正在使用以下命令,但它不起作用:
Future<bool> rootFirebaseIsExists(DatabaseReference databaseReference) async{
DataSnapshot snapshot = await databaseReference.once();
if( snapshot == null ){
print("Item doesn't exist in the db");
}else{
print("Item exists in the db");
}
return snapshot !=null;
}
print("exists?");
rootFirebaseIsExists(FirebaseDatabase.instance.reference().child("users").child('userid000').child('pushTokens').child("field_to_check"));
问题是即使节点不存在,快照也不为空,然后函数返回该项目存在于数据库中。
谢谢!
【问题讨论】:
标签: firebase flutter dart firebase-realtime-database