【发布时间】:2019-11-21 16:38:57
【问题描述】:
我有一个 Android Studio 应用程序,它查询用户并根据用户登录凭据(电子邮件)提取用户信息。因此,我将电子邮件从一项活动(登录)传递到另一项活动(个人资料)。在 ProfileActivity 中,我查询 Firebase 数据库,并使用用户电子邮件地址提取特定的用户信息,例如:全名、职业、地址等。这是我的数据库的结构:
user-registration-app
users
-Lu8jvjlDWKbgK1ibeku
email: johndoe@gmail.com
fullname: John Doe
address: 1234 nw thistreet
profession: developer
-Lu8jvjlDWKbgK1ibeku
email: janed@gmail.com
fullname: Jane d
address: 3444 nw thistreet
profession: diver
所以在个人资料活动中,我创建了对“用户”的引用,然后创建了 orderbychild()其中电子邮件等于 johndoe@gmail.com,但返回了一些奇怪的地址(内存地址)。
Intent intent = getIntent();
String email = intent.getStringExtra("email");
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference userRef = rootRef.child(USERS);
Log.v("EMAILADD", String.valueOf(userRef.orderByChild("email").equalTo(email)));
在访问 orderByChild("email") 之前是否需要访问密钥 ID?任何帮助表示赞赏。
【问题讨论】:
标签: java android firebase firebase-realtime-database