gpt4 book ai didi

java - 如果有子键,如何直接从根获取子节点的值

转载 作者:行者123 更新时间:2023-12-02 02:31:09 25 4
gpt4 key购买 nike

我正在开发 Android 应用程序。

我创建了一个 FireBase 数据库,其中保存注册用户的信息。

正如您在图片中看到的,我为数据库中的用户创建了服装 key ,这些用户是身份验证部分中的用户用户 UID。当用户登录时,我获取用户 UID 并直接在我的 FireBase 数据库中从根节点到该特定节点找到其信息,该节点始终为我提供空值。

请帮帮我。

如果您可以上传代码 fragment ,我们将不胜感激。

Database sample and location of problem

最佳答案

DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("teacher");

ref.orderByKey().equalto(currentuser.getUid()).addChildEventListener(new ChildEventListener() {
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
String value=dataSnapshot.child("teacherName").getValue().toString();

}
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
public void onCancelled(FirebaseError firebaseError) { }
});

引用您要查询的位置,然后执行 addChildEventListener 并在条件等于您获得的用户 ID 时进行查询。

FirebaseUser currentuser = FirebaseAuth.getInstance().getCurrentUser();

关于java - 如果有子键,如何直接从根获取子节点的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47093576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com