这个问题在这里已有答案:
我有一个firebase,它有一个名为users的节点 . 用户提供用户名,我想检查该用户名是否已作为用户节点的子节点存在 . 这是我目前正在尝试的代码 . 该平台是android .
String myUsername = userNameInputET.getText().toString();
if(mUsersRef.child(myUsername) == null) {
//do stuff
} else {
//do other stuff
}
即使具有给定用户名的子节点不存在,此代码也无法正常运行 . 该怎么办?
4 回答
你好检查一下https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot
在这个问题上浪费了两个小时 . 尝试了一切,但没有一个解决方案奏效 . 我使用了firebase onChildAdded的数据读取代码来获取用户数据,然后使用if else条件确定它 .
在onCreate
监听方法
条件检查,它可以是任何东西 .
Note: some time is required to execute on child added so add proper delay 我只有一个节点,所以这段代码对我来说非常合适 . 如果有其他解决方案或更简单的解决方案,请告诉我们 .
我相信您需要将代码更改为