web-dev-qa-db-fra.com

Vérifiez si le champ existe déjà dans Flutter Firestore

J'ai une collection appelée company. Toutes les entreprises vont être stockées comme sur ma capture d'écran.

Lorsque j'ajoute une autre entreprise, je veux vérifier si le name existe déjà ou non. Comment faire ça?

Ici, "Nova" et "Tradetech" sont deux sociétés.

Quand j'essaye d'ajouter "Nova" avec le champ name: "nova" encore une fois, je veux afficher un avis: "La société existe déjà!".

screenshot

7
Rajesh Jr.

Je sais que je suis en retard. Publication pour les futurs utilisateurs. Essaye ça:

DocumentReference datab = db.collection("Company").document("Nova");


                    datab.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
                        @Override
                        public void onSuccess(DocumentSnapshot documentSnapshot) {

                            if(documentSnapshot.contains("name"))
                            {
                                Toast.makeText(YourActivity.this, "Child exixts.", Toast.LENGTH_SHORT).show();

                            }
                            else
                                Toast.makeText(YourActivity.this, "Doesnt exits.", Toast.LENGTH_SHORT).show();


                        }
                    });
1
Zubayr
final QuerySnapshot result =
    await Firestore.instance.collection('users').where('nickname', isEqualTo: 
    nickname).getDocuments();

final List < DocumentSnapshot > documents = result.documents;

if (documents.length == 0) { 

  //exists

} else {  

  //not exists

}
0
Gabriel Almeida