Firebase equalTo()没有获取所需的结果

时间:2016-09-28 09:56:08

标签: android firebase firebase-realtime-database

我正在使用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数据库中的数据: enter image description here

1 个答案:

答案 0 :(得分:1)

我认为你需要尝试这个

 }).success(function(data) {

   $timeout(function(){
       $scope.editprofile = {};
      $scope.editprofile.displayname  = "test";  // data.displayname                
      $rootScope.editprofile = true;
     })

 }).

从orderTyChild中的equalTo()中删除 user_name

希望这会有所帮助。如果它改变了你的任何内容,请告诉我。