我遇到了一些与我的数据库相关的问题,文档看起来很混乱我无法弄清楚如何解决这个问题,基本上我在firebase中有我的用户数据,我想知道是否在我的用户有一些id我已经拥有密钥用户名如果是的话我想更新我的表格的一些数据,如果不是我想根据我的表格添加一个值,但当我想知道如何检查是否已经存在,我这样做了:
auth = FirebaseAuth.getInstance();
database = FirebaseDatabase.getInstance();
myRef = database.getReference();
userId = auth.getCurrentUser().getUid();
user = myRef.child("Users").child(userId);
Log.d("test1",String.valueOf(user.child("age").getKey()));
if(user.child("username").co){
usernameTxt.setText(user.child("username").toString());
}
if(user.child("age") != -1){
usernameTxt.setText(user.child("age").toString());
}
答案 0 :(得分:0)
试试这个
final FirebaseAuth auth = FirebaseAuth.getInstance();
DatabaseReference mDatabase=FirebaseDatabase.getInstance().getReference().child("Users").child(auth.getCurrentUser().getUid());
mdatabase.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.hasChild("username")){
//IT EXISTS
}
else{
//IT DOESNT EXISTS
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});