【问题标题】:Retrieving Data from Firebase with certain ID从具有特定 ID 的 Firebase 中检索数据
【发布时间】:2017-06-01 11:06:08
【问题描述】:

我有一个用户 ID,我想从 Firebase 中获取他的名字。所以,我正在尝试使用 orderByKey() 方法来查找某个用户,然后从他的个人资料中获取信息。但是出了点问题……

reference = FirebaseDatabase.getInstance().getReference("Users");
    Query query = reference.orderByKey().equalTo(task.author_id);
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            fullName = dataSnapshot.getValue(User.class).getFullName();
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

Firebase Structure

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    如果您已经知道该节点的特定路径,则在这种情况下您不需要查询。直接添加监听即可。

    reference = FirebaseDatabase.getInstance().getReference("Users");
    reference.child(task.author_id).addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            fullName = dataSnapshot.getValue(User.class).getFullName();
        }
    
        @Override
        public void onCancelled(DatabaseError databaseError) {
    
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多