迭代整个表以检查Firebase中是否存在值

时间:2019-05-10 12:03:25

标签: java firebase-realtime-database

在产品表中(产品表名称为product1,product2,product3 ...,产品值为密码,productid的子表),每个子级都由productid和密码组成,遍历每个子级,并检查用户输入的productid和密码是否存在。如果没有打印错误,则中断迭代

FirebaseDatabase.getInstance().getReference().child("Product").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        flag1=true;
        // boolean f2=false;
        for(DataSnapshot snapshot:dataSnapshot.getChildren())
        {
            Toast.makeText(phone.this,snapshot.child("productid:").getValue().toString()+snapshot.child("password:").getValue().toString() , Toast.LENGTH_LONG).show();
            if ((snapshot.child("productid:").getValue().toString().equals(productsignup.getText().toString())) && (snapshot.child("password:").getValue().toString().equals(productpasswordsignup.getText().toString())))
            {
                flag1=false;
                break;
            }

        }

        Toast.makeText(phone.this, Boolean.toString(flag1), Toast.LENGTH_LONG).show();

    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {

    }
});

0 个答案:

没有答案