首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Google firebase检查是否存在子级

Google firebase检查是否存在子级
EN

Stack Overflow用户
提问于 2016-05-24 01:35:27
回答 4查看 93.2K关注 0票数 41

在我的应用程序中,我需要检查firebase上的数据库中的给定元素是否具有给定名称的子元素。我希望可以通过使用类似于以下内容的方法来实现:

代码语言:javascript
复制
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();

if (rootRef.childExists("name")) {
    //run some code
}

我找过了,但找不到任何有用的东西。

EN

回答 4

Stack Overflow用户

发布于 2020-07-10 08:20:13

一个完整的解决方案。无需下载所有数据。只需检查孩子是否存在,如下所示:

代码语言:javascript
复制
// Assuming the names are in the name node. Remove "name/" if not
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference("name/" + name);
rootRef.addListenerForSingleValueEvent(new ValueEventListener() {

    @Override
    public void onDataChange(DataSnapshot snapshot) {
         if (snapshot.exists()) {
             // Exist! Do whatever.

         } else {
             // Don't exist! Do something.

         }
    }

    @Override
    public void onCancelled(DatabaseError error) {
        // Failed, how to handle?

    }

});
票数 5
EN

Stack Overflow用户

发布于 2016-05-24 02:13:45

尝试将.childexists.equalTo("Your specific name")结合使用

票数 2
EN

Stack Overflow用户

发布于 2019-01-04 16:25:10

代码语言:javascript
复制
UsersRef = FirebaseDatabase.getInstance().getReference();   
Users.addListenerForSingleValueEvent(new ValueEventListener() {
                                @Override
                                public void onDataChange(DataSnapshot snapshot) {
                                    if (snapshot.hasChild("childName")) {

                                        // it exists!
                                    }else{
                                       // does not exist
                                    }
                                }

                                @Override
                                public void onCancelled(@NonNull DatabaseError databaseError) {

                                }
                            });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37397205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档