我还在学习android和firebase编码的基础知识。
我有两个问题需要解决:
我的数据库如下所示:
app: {
school: {
school: "university one"
school: "university two"
school: "university three"
},
users: {
"some-user-uid": {
school: "university one"
username: "myname"
}
}
}
谢谢。
答案 0 :(得分:3)
获取firebase数据库参考:
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
检查用户名是否存在:
String username= "myname" ;
mDatabase.child("app").child("user").child("uid").orderByChild("username").equalTo(username).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot!=null && dataSnapshot.getChildren()!=null &&
dataSnapshot.getChildren().iterator().hasNext()){
//Username exists
}else {
//Username does not exist
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
//Error
}
});
对于学校名称,我想知道所有学校的价值观都有相同的关键(学校)吗?