栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Google Firebase检查孩子是否存在

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Google Firebase检查孩子是否存在

编辑2; 值得放在最上面:我认为值得一提的是,它实际上是在此快照中下载所有数据,只是为了检查是否存在任何数据。您在这里要小心。如果引用很大(例如,
实际上 是根引用,而不是特定的子项/属性),则您应该找到可以用于检查是否存在的更深的节点,或者以不同的方式设计数据结构,从而可以进行有效的检查。

数据库引用实际上是该数据的URL。您实际上想 获取
数据以查看是否存在孩子。这就是为什么您似乎要寻找的方法位于DataSnapshot上的原因。

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();rootRef.addListenerForSinglevalueEvent(new ValueEventListener() {  @Override  void onDataChange(DataSnapshot snapshot) {    if (snapshot.hasChild("name")) {      // run some pre    }  }});

现在,这种设计模式有些奇怪。您正在阅读整个数据库,只是为了查看“名称”是否存在。您可以通过侦听

rootRef.child("name")
然后检查是否有效来使此过程更有效
snapshot.exists()

如果您要在此处进行 验证 而不是控制流程,则应考虑将此代码放入

rules.json

编辑 :我最初使用错误的函数名称(childExists而不是hasChild)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437382.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号