我使用Firebase数据库和Java在Android上创建了一个聊天应用程序。无论用户何时首次注册,都会将其用户名存储到节点“user”,UserID,“profile”,“username”下的数据库中。用户名使用用户类存储。这是存储用户名值的地方。然而,当我尝试类似从Firebase数据库检索特定数据
mDatabase.child("users").child(UserID).child("profile").child("username").toString();
这给了我的路径到用户名,但不是用户名本身。有人知道如何获得用户名的价值吗?
编辑:它给了我一个错误,当我运行
DataSnapshot.child("users").child(mUserID).child("profile").child("username").getValue().toString();
这里是我的火力地堡数据库显示的用户名下方。
此代码位于ChildEventListener中。我应该使用ValueEventListener吗? –
您也可以使用ChildEventListener。这给你一些其他的选项,如删除,更新,添加等。 – BlackHatSamurai
如果我不使用模型类?我如何在没有它的情况下检索数据?或者是否有必要使用它? –