【问题标题】:Search in firebase database for android?在firebase数据库中搜索android?
【发布时间】:2018-02-06 10:32:30
【问题描述】:

项目名称 > 用户 > user1key > 名称、纬度、经度

user2key > 名称、纬度、经度

这是数据库中的树。我想要一个查询来使用其名称搜索用户。并获取其详细信息。

【问题讨论】:

    标签: android firebase search firebase-realtime-database


    【解决方案1】:

    您正在寻找类似以下的内容。

    这是示例搜索名称

    refDatabase.child("users").orderByChild("user2key").orderByChild("name").equalTo("search here word").addListenerForSingleValueEvent(
        new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                //data will be available on dataSnapshot.getValue();
            }
    
            @Override
            public void onCancelled(DatabaseError databaseError) {
                Log.w(TAG, "getUser:onCancelled", databaseError.toException());
            }
    });
    

    如果不符合要求,试试这些

    How to search for a value in firebase Android

    How to search data in Firebase?

    How to Search for data in Firebase Android

    【讨论】:

      【解决方案2】:

      这样的事情应该可以解决问题:

      DatabaseReference ref = FirebaseDatabase.getInstance().getReference("users");
      ref.orderByChild("name").equalTo("Yash Mehta").addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
          for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) {
            System.out.println(userSnapshot.getKey());
            System.out.println(userSnapshot.child("Name").getValue(String.class));
          }
        }
      
        @Override
        public void onCancelled(DatabaseError databaseError) {
          throw databaseError.toException();
        }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-01
        相关资源
        最近更新 更多