Как получить идентификатор документа, введя его поля?

# #firebase #google-cloud-firestore

Вопрос:

Мне нужен идентификатор документа, указав его поля ввода, которые являются уникальными. Например, для каждого электронного письма создается коллекция идентификаторов электронной почты, для которой существует уникальный идентификатор uid. Теперь, указав идентификатор электронной почты в качестве входных данных, я хочу получить идентификатор документа, содержащий идентификатор электронной почты.

Комментарии:

1. Это похоже на задачу для запроса: firebase.google.com/docs/firestore/query-data/queries Если у вас возникли проблемы с его работой, пожалуйста, отредактируйте свой вопрос, чтобы показать, что вы пробовали.

Ответ №1:

 getDocId()async{
  String email='youremail';//your email over here as an input
  QuerySnapshot snapshot=await FirebaseFirestore.instance.collection('blogs').where('emailId',isEqualTo: email).limit(1).get();
  String docId=snapshot.docs.first.id;//now docId contains the id of that document
}
 

Вы можете использовать querysnapshot и применить запрос, чтобы получить идентификатор документа, связанного с электронной почтой.