首页 文章

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

提问于
浏览
0

我正在使用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 回答

  • 1

    我想你需要尝试 this

    Query queryRef = retailerMastRef.orderByChild("user_name").equalTo("8105409301");
    

    从orderTyChild中的equalTo()中删除 user_name .

    希望这可以帮助 . 如果它改变了什么,请告诉我 .

相关问题