检查firebase中是否已存在密钥

时间:2017-04-12 13:55:01

标签: java android firebase

我遇到了一些与我的数据库相关的问题,文档看起来很混乱我无法弄清楚如何解决这个问题,基本上我在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());
        }

data

1 个答案:

答案 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) {

        }
    });