我的数据库有一个问题。我正在请求查看用户昵称中是否存在任何匹配项。我的基本结构如下:
users: {
тут я просто вставляю uid пользователя: {
niclName: "Vasya"
}
}
所以这就是我如何搜索所有用户(更准确地说,通过他们的 uid)然后通过他们的昵称。
要搜索昵称,我使用以下查询:
Query searchMatch = myRef.child("users").child("userId").child("nickName").equalTo(nickName);
从逻辑上讲,这是行不通的。也许我需要使用orderBy...();
?
使用类似的查询,它适用于我。
FirebaseDatabase.getInstance().reference.child("users").orderByChild("nickName").equalTo(nickName).addListenerForSingleValueEvent(Здесь ValueEventListener{})
接下来,在 onDataChange 方法中,检查接收到的值是否为零。如果你有一个值,那么已经有一个类似的昵称,如果它是空的,那么没有