有没有办法确认Firebase RealTime数据库中的数据?

时间:2018-12-04 10:50:32

标签: firebase android-studio firebase-realtime-database

我正在注册用户,就像我们通过使用getUid()作为密钥一样,它针对相同的电子邮件或相同的电话号码注册一个以上的人,我实现了停止该方法的方法,但是当没有用户时,被卡在循环中,以检查具有给定号码或邮件的用户是否存在。 我的意思是,当数据在那里时,我们无法遍历数据,但是当数据不存在时,我们怎么能断定还没有用户注册或没有数据

1 个答案:

答案 0 :(得分:0)

我需要一些工作,这是示例

            table_user.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                // Check user exist in database  or not
                if (dataSnapshot.child(userPhone).exists()) {

                    Toast.makeText(getApplicationContext(), "User is Exist with this phone number!!", Toast.LENGTH_SHORT).show();
                    et_phoneNo.setError("No is already registered");
                    et_phoneNo.requestFocus();
                    et_phoneNo.setText("");
                    return;
                }
                if (userPhone.length() < 11) {
                    Toast.makeText(getApplicationContext(), "Please Enter Correct Phone No", Toast.LENGTH_SHORT).show();
                    return;
                }
                if (TextUtils.isEmpty(userName) || TextUtils.isEmpty(userPassword) || TextUtils.isEmpty(userPhone)) {
                    Toast.makeText(getApplicationContext(), "Please Fill all required Field", Toast.LENGTH_SHORT).show();

                } else {

                    PhoneAuthProvider.getInstance().verifyPhoneNumber(
                            userPhone,        // Phone number to verify
                            60,                 // Timeout duration
                            TimeUnit.SECONDS,   // Unit of timeout
                            orederondoor.com.projectorder.Shopkeeper.Shopkeeper_Pages.Sign_Up.this,               // Activity (for callback binding)
                            mCallbacks);        // OnVerificationStateChangedCallbacks
                }
            }
            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {
            }
        });