【发布时间】:2017-01-25 21:41:05
【问题描述】:
我知道有很多类似的问题,但没有人有我正在寻找的答案,我咨询的所有问题都有关于 childrenEvetListeners 的答案......
我的问题是:如何进行查询,检查用户名为“fofof”的用户是否存在?
【问题讨论】:
-
是的,但没有答案
标签: android firebase firebase-realtime-database
我知道有很多类似的问题,但没有人有我正在寻找的答案,我咨询的所有问题都有关于 childrenEvetListeners 的答案......
我的问题是:如何进行查询,检查用户名为“fofof”的用户是否存在?
【问题讨论】:
标签: android firebase firebase-realtime-database
你有一个混合结构,这使事情变得复杂。但是,如果您只是在 /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 下有一个用户,而其他用户则存储在更深一层。创建这样的混合模型是个坏主意。【讨论】:
ref.child("users").child(userId).setValue(...)