【问题标题】:How to retrieve multiple values in Firebase Database?如何在 Firebase 数据库中检索多个值?
【发布时间】:2017-04-13 04:11:31
【问题描述】:

我是 Firebase 的初学者,我还在学习,所以我制作了一个登录注册应用程序,我正在添加更多功能,如保存数据(已完成),现在我不知道我将如何检索具有不同用户 UID 的多个数据

这是我的数据库截图

我想在布局中的 3 个不同的编辑文本中检索所有数据,基本上当一个人登录时,程序应该读取数据库并检查那里是否有数据,然后它将从数据库中获取数据,否则它会显示一个祝酒词,说没有保存数据以检索...如果有人帮助我解决这个问题,我将非常感激...

【问题讨论】:

标签: android firebase firebase-realtime-database firebase-authentication


【解决方案1】:

您需要为 Firebase 数据注册 callacks。

DatabaseReference ref = FirebaseDatabase.getInstance().getReferenceFromUrl("<your-firebase-app-url>").child("<node-name-to-observe>");
ref.addChildEventListener(new ChildEventListener(){
        @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            // save to sqlite       
        }

         @Override
            public void onChildChanged(DataSnapshot dataSnapshot, String s) {

}

        @Override
            public void onChildRemoved(DataSnapshot dataSnapshot) {
}
});

这是一个异步调用。您需要将其保存到 Sqlite 等本地数据库并从那里使用它。 ChildEventListener 的回调将根据存在的子节点数被多次调用。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
  • 2018-04-17
相关资源
最近更新 更多