我正在使用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) {
}
});
答案 0 :(得分:1)
我认为你需要尝试这个:
}).success(function(data) {
$timeout(function(){
$scope.editprofile = {};
$scope.editprofile.displayname = "test"; // data.displayname
$rootScope.editprofile = true;
})
}).
从orderTyChild中的equalTo()中删除 user_name 。
希望这会有所帮助。如果它改变了你的任何内容,请告诉我。