繁体   English   中英

如何从 Firebase 的实时数据库中检索数据?

[英]How to retrieve data from realtime database in Firebase?

我正在开发一个应用程序,用户在其中注册,输入一些信息,然后重定向到另一个页面,在那里他们可以看到他们输入的信息。 信息使用 firebase 保存在实时数据库中,我的问题是如何检索要显示的数据? 我看过教程,但我不明白如何在数组列表或类似的东西中检索这些数据。

这是我的数据库结构,其中 id 是用户的 uuid: https://imgur.com/a/orNqyeq

这是我将数据保存到数据库的方法:

这是保存不同变量的类构造函数

  public PersonalInfo(String Id, String Name, String Birthday, String weight, String height, String gender, String Protein, String carbs, String fat, String Weightloss)
    {
        this.id = Id;
        this.Name = Name;
        this.Birthday = Birthday;
        this.weight = weight;
        this.height = height;
        this.gender = gender;
        this.Protein = Protein;
        this.carbs = carbs;
        this.fat = fat;
        this.weightloss = Weightloss;
    }

获取活动中不同文本字段的文本后,数据将保存如下:

  PersonalInfo info = new PersonalInfo(Id, Name, Birthday, Weight, Height, Gender, Protein, Carbs, Fat, Weightloss);

        databaseinfo.child(Id).setValue(info);
        Toast.makeText(this, "Data added", Toast.LENGTH_SHORT).show();


如果有人可以帮助我或给我一个解释我的问题的教程的链接,那将是非常有用的。

嗨,只需将这一切添加到一个方法中并调用它并用您的服务器节点链接替换'server/saving-data/fireblog/posts' ,您将获得该节点的响应。

// Get a reference to our posts
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference("server/saving-data/fireblog/posts");

// Attach a listener to read the data at our posts reference
ref.addValueEventListener(new ValueEventListener() {
  @Override
  public void onDataChange(DataSnapshot dataSnapshot) {
    Post post = dataSnapshot.getValue(PersonalInfo.class);
    System.out.println(post);
  }

  @Override
  public void onCancelled(DatabaseError databaseError) {
    System.out.println("The read failed: " + databaseError.getCode());
  }
});

存在多种类型的事件侦听器,您可以从 此处阅读有关检索数据的所有信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM