web-dev-qa-db-ja.com

フィールドがFlutter Firestoreにすでに存在するかどうかを確認します

companyというコレクションがあります。すべての会社は私のスクリーンショットのように保存されます。

別の会社を追加するときに、nameがすでに存在するかどうかを確認したいと思います。それを実行する方法?

ここで、「Nova」と「Tradetech」は2つの会社です。

フィールドname: "nova" "Nova"を再度追加しようとすると、「会社はすでに存在します!」という通知を表示したいと思います。

screenshot

7
Rajesh Jr.

私は遅れていることを知っています。将来のユーザーのための投稿。これを試して:

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