gpt4 book ai didi

firebase - 如何检查 Firebase 实时数据库(Dart/Flutter)中是否存在值?

转载 作者:行者123 更新时间:2023-12-03 04:21:41 24 4
gpt4 key购买 nike

如何检查某个值是否存在于 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"));

问题是,即使节点不存在,快照也不为空,然后函数返回该项目存在于数据库中。

谢谢!

最佳答案

once()总是产生 DataSnapshot目的。您必须通过查看其 value 来检查该快照是否包含任何数据属性(property)。

  if (snapshot.value == null) {
print("Item doesn't exist in the db");
} else {
print("Item exists in the db");
}

关于firebase - 如何检查 Firebase 实时数据库(Dart/Flutter)中是否存在值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62237006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com