如何在Firebase-DataBase中检查密钥

时间:2018-04-01 14:54:55

标签: java firebase firebase-realtime-database

我这样检查

If(reference.child(userId).getKey() == null){ //... }

虚假,但我没有钥匙,我不知道该怎么做。

我的数据库:

enter image description here

用户密钥为userId = zhdl21dsa...

1 个答案:

答案 0 :(得分:1)

创建单个值事件侦听器,以检查用户是否存在

DatabaseReference reference= FirebaseDatabase.getInstance().getReference();
DatabaseReference users = reference.child("users");
users.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot snapshot) {
            if (snapshot.child("zhdl21dsa").exists()) {
                // run some code
            }else{

            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });