有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Firebase通过键从子级检索数据

I have my database structure like below in the snapshot

现在我要做的是让所有的孩子都有categoryshop

我试过这个密码

Firebase ref = new Firebase("https://top-africa.firebaseio.com/businesses/);
ref.orderByChild("category").equalTo("shop");
        ref.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot,  String s) {
                Object ob = dataSnapshot.getValue();
                System.out.println("There are " + dataSnapshot.getKey() + " blog posts==" + dataSnapshot.getValue());
            }
 });

但当我查看日志时,它打印了所有10个孩子,而我想我只会检索一个,因为category{}只有一个值

我不知道我错过了什么。你能帮我解决这个问题吗


共 (1) 个答案

  1. # 1 楼答案

    您的引用指向business,因此使用query获取带有条件的数据

    Query mQuery = ref.orderByChild("category").equalTo("Shop");
    mQuery.addChildEventListener(new ChildEventListener() {
                @Override
                public void onChildAdded(DataSnapshot dataSnapshot,  String s) {
                    Object ob = dataSnapshot.getValue();
                    System.out.println("There are " + dataSnapshot.getKey() + " blog posts==" + dataSnapshot.getValue());
                }
     });