我知道有很多类似的问题,但没有人能找到我想要的答案,我咨询过的所有问题都有答案,关于childrenEvetListeners ......
我的问题是:如何进行查询,检查用户名是否为" fofof"存在?
答案 0 :(得分:1)
你有一个混合结构,这使事情变得复杂。但如果您只是在/users/-K....
下寻找匹配项,则可以找到匹配项:
Query query = ref.child("users").orderByChild("User/username").equalTo("fofof");
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) {
Log.i(TAG, "fofof exists and is stored under key "+userSnapshot.getKey());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
}
});
有关您当前设置的一些警告:
/users/s5iu...
。User
级别。/users
下,而其他用户则存储在更深层次。创建这样的混合模型是一个坏主意。