company
というコレクションがあります。すべての会社は私のスクリーンショットのように保存されます。
別の会社を追加するときに、name
がすでに存在するかどうかを確認したいと思います。それを実行する方法?
ここで、「Nova」と「Tradetech」は2つの会社です。
フィールドname: "nova"
で "Nova"を再度追加しようとすると、「会社はすでに存在します!」という通知を表示したいと思います。 。
私は遅れていることを知っています。将来のユーザーのための投稿。これを試して:
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();
}
});
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
}