现在我要做的是让所有孩子的category
值为shop
我试过这段代码
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
shop
只有一个值。
我不知道我错过了什么。你能帮我解决一下这个问题吗?
答案 0 :(得分:4)
您的引用指向商务,因此请使用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());
}
});