firebaseのデータ構造は次のとおりです。orderByChild()がFirebaseデータベースで動作していません
は、ここで私は値が「停止」を持つすべてのノードを選択し、それらを削除したいです。私はこのコードを書くが、これは動作していない。
final Map<String, Object> map = new HashMap<String, Object>();
Query numberQuery = reference.child("numbers").orderByChild("stop");
numberQuery.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()){
for (DataSnapshot eachDataSnapShot : dataSnapshot.getChildren()) {
map.put("/numbers/"+eachDataSnapShot.getKey(), null);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
reference.updateChildren(map);
実際、私はfirebase文書でどのようにクエリを使用するかを知りませんでした。他の方法があれば(質問を使わないで)教えてください。
試みは、私はちょうどそれを取得し、あなたの答えのための 'orderByValue()' –
感謝を使用するために、私はorderByValue()。equalTo( "停止")に( "停止")orderByChildを変更し、それが働きました。 –