Java 如何检查Firebase数据库中是否存在特定值

Java 如何检查Firebase数据库中是否存在特定值,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我想要的是:检查数据库中是否有用户输入值。我的应用程序中有一个EditText,用户输入一个电话号码。当他单击该按钮时,该按钮请求查看数据库中的数据,以查看用户输入是否与数据库中电话号码的任何记录匹配 我没有做任何丢失的事情,但是我有一个数据库结构的截图 例如,要检查数据库中是否已存在“+263782876566”,请使用以下代码行: DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); Databa

我想要的是:检查数据库中是否有用户输入值。我的应用程序中有一个EditText,用户输入一个电话号码。当他单击该按钮时,该按钮请求查看数据库中的数据,以查看用户输入是否与数据库中电话号码的任何记录匹配

我没有做任何丢失的事情,但是我有一个数据库结构的截图

例如,要检查数据库中是否已存在“+263782876566”,请使用以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference officeRef = rootRef.child("Users").child("Office");
Query queryByPhone = officeRef.orderByChild("phone").equalTo("+263782876566");
officeRef.get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() {
    @Override
    public void onComplete(@NonNull Task<DataSnapshot> task) {
        if (task.isSuccessful()) {
            for (DataSnapshot ds : task.getResult().getChildren()) {
                String type = ds.child("type").getValue(String.class);
                Log.d(TAG, type);
            }
        } else {
            Log.d(TAG, task.getException().getMessage()); //Don't ignore potential errors!
        }
    }
});

最好将代码、错误和结构包含为文本,而不是链接和图像。这样,如果答案中需要它们,就可以复制和粘贴它们。要获取Firebase结构,请使用Firebase控制台->导出JSON,然后复制并粘贴结构片段。最后,图像是不可搜索的,这可能会妨碍未来读者定位问题。
Office member