【问题标题】:Fetching Data from firebase using Android使用 Android 从 Firebase 获取数据
【发布时间】:2018-02-11 13:39:49
【问题描述】:

我正在尝试从我的 Firebase 数据库中获取数据,这是我的代码。

   FirebaseUser current_user = FirebaseAuth.getInstance().getCurrentUser();
   String uid = current_user.getUid();

   Toast.makeText(getApplicationContext(),"UId "+uid,Toast.LENGTH_LONG).show();

   /*ref_getvalue=*/FirebaseDatabase.getInstance().getReference().child("ChildParentNumberForLogin").child(uid).addValueEventListener(new ValueEventListener() {
       @Override
       public void onDataChange(DataSnapshot dataSnapshot) {

           childname= dataSnapshot.child("Name").getValue().toString();
           childParentNumber= dataSnapshot.child("Parent Number").getValue().toString();
       }


       @Override
       public void onCancelled(DatabaseError databaseError) {

           Toast.makeText(getApplication(),"Error in reading in data "+databaseError.getCode(),Toast.LENGTH_LONG).show();

       }
   });

和我的数据库

我想获取那个值,但我总是得到空值

【问题讨论】:

  • 不加空格将父编号改为父编号
  • 我没有明白你的意思..我没有添加空格..???
  • 检查您的安全规则。确保他们允许阅读
  • @Peter & Rosario:空格在 JSON 和代码中都出现了,你觉得它有什么问题?
  • @AbuBakar 这段代码有什么问题?你没有对childnamechildParentNumber 做任何事情,所以很难说预期的结果是什么。

标签: android firebase-realtime-database


【解决方案1】:

您可以很容易地获取帖子 ID,而不必将其保存在数据库中。 试试这样的:

@Override
public void onDataChange(DataSnapshot dataSnapshot) {
     childname= dataSnapshot.child(datasnapshot.getKey()).child("Name").getValue().toString();
     childParentNumber= dataSnapshot.child(datasnapshot.getKey())child("Parent Number").getValue().toString();
 }

datasnapshot.getKey() 获取父级(例如):“krgPivI6nsYbfjzclho7eYH6Ftp2”

【讨论】:

  • 他的代码中的子 uid 是什么? child("ChildParentNumberForLogin").child(uid)
  • 其实uid就是userID。 em 得到这个是因为我在这个 id 下存储数据。当在我的应用程序 Firebase 中注册的用户提供用户唯一 ID 作为 em 使用电子邮件注册用户时。
  • @Karl Wolf em 得到错误.... datasnapshot.getParent() while doing this..
  • @AbuBakar 试试 datasnapshot.getKey()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
  • 2021-05-05
  • 2020-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多