我正在使用Firebase . 我需要获取特定属性的记录 . 但是当我使用Firebase查询方法时,我无法获得实际结果 . 以下是我的代码:
Firebase ref = ZopOrderingAplication.getFirebaseInstance();
Firebase retailerMastRef = ref.child("Retailer_Master");
这是我正在使用的查询:
Query queryRef = retailerMastRef.orderByChild("user_name").equalTo("8105409301","user_name");
这是我用来获取记录的函数:
queryRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
long getChildCount = dataSnapshot.getChildrenCount();
Log.i(TAG,"getChildCount: "+getChildCount);
//Retailer_Master retailerObj = dataSnapshot.getValue(Retailer_Master.class);
//Log.i(TAG,"retailer phone queryRef: "+retailerObj.getPhone());
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
这是我的firebase数据库中的数据:
1 回答
我想你需要尝试 this :
从orderTyChild中的equalTo()中删除 user_name .
希望这可以帮助 . 如果它改变了什么,请告诉我 .