首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android Firebase实时数据库筛选器父级

Android Firebase实时数据库筛选器父级
EN

Stack Overflow用户
提问于 2018-07-21 17:31:24
回答 1查看 107关注 0票数 0

我正在使用Firebase制作一个基本的体育统计Android应用程序,但我不确定在阅读时如何过滤数据库基础。我的数据库结构如下,如何过滤搜索结果,只得到包含team1:redsoxteam2:yankees子代的父代,而忽略game3?

数据库镜像:

EN

回答 1

Stack Overflow用户

发布于 2018-07-21 19:59:43

假设game1game2game3节点是您的Firebase数据库根目录的直接子节点,请使用以下代码来解决此问题:

代码语言:javascript
运行
复制
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String team1 = ds.child("team1").getValue(String.class);
            String team2 = ds.child("team2").getValue(String.class);
            if(team1.equals("redsox") && team2.equals("yankees")) {
                Log.d("TAG", "Foaund only: team1:redsox and team2:yankees");
            }
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
rootRef.addListenerForSingleValueEvent(valueEventListener);

但请注意,game1中的team1是red sox (两个单词),game2中是redsox (单单词)。为了使equals()方法工作,这两个属性应该具有相同的值,即red soxredsox

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

https://stackoverflow.com/questions/51454706

复制
相关文章

相似问题

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