【发布时间】:2019-04-11 22:55:14
【问题描述】:
我正在尝试使用 where 条件从 Firebase 实时数据库中获取数据。
我想根据特定关键字获取所有数据。请在下面提交我的 JSON 数据。
我想获取公司等于 Balaji Seeds 的数据。我想打印 proname,proid。
我试过下面的代码。
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference mDatabaseReference = database.getReference();
Query query = mDatabaseReference.child("Products").orderByChild("company").equalTo("Balaji Seeds");
query.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String previousChildKey) {
Map<String, Object> newPost = (Map<String, Object>) dataSnapshot.getValue();
Toast.makeText(CompanyCategoryList.this, "ProName: "+newPost.get("proname"),Toast.LENGTH_LONG).show();
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
希望您能理解我的担忧。提前致谢。
【问题讨论】:
标签: android firebase-realtime-database