【问题标题】:Cannot retrieve data from firebase android无法从firebase android检索数据
【发布时间】:2017-09-19 16:13:51
【问题描述】:

我已将数据存储到 firebase 实时数据库中,但无法从数据库中检索一组数据。下面我附上了一张图片,显示了我的 firebase 数据库的骨架

告诉我如何从数据库中检索状态数据..

对不起,我改变了我的数据库结构,如下所示..

Database Structure

After clicking the status

【问题讨论】:

  • 我在哪里使用另一个 firebase 数据库实例从另一个活动中推送了这个状态字符串..

标签: android firebase firebase-realtime-database


【解决方案1】:

假设屏幕截图正确且结构为Firebase-root -> messages -> status,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference statusRef = rootRef.child("status");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String status = ds.getValue(String.class);
            Log.d("TAG", status);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
statusRef.addListenerForSingleValueEvent(eventListener);

【讨论】:

  • 我的代码和我的一样吗?请从您的 Firebase 控制台保存一个 JSON 文件并在此处发布。因为我认为屏幕截图不正确。
  • 我看不到 JSON 文件。这只是一张照片。请发布 JSON 文件或其他正确的图像。如果结构如您的图片所示,上述代码应该可以工作。
  • 嗨..我已经改变了我的数据库结构..查看我新编辑的结构,请让我知道我会从中检索数据..
  • 这与第一个非常不同。请点击 + 号,查看该孩子的详细信息。
猜你喜欢
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-05
相关资源
最近更新 更多