В настоящее время я использую будущее, чтобы проверить наличие определенного ключа в моей базе данных пожарного магазина флаттера, что я видел по другому ответу здесь:
Future<bool> doesPersonAlreadyExist(String name, DocumentSnapshot document) async {
final QuerySnapshot result = await Firestore.instance
.collection('users')
.document(currentUserId)
.collection('dislikes')
.where('nopeId', isEqualTo: document['id'])
.limit(1)
.getDocuments();
final List<DocumentSnapshot> documents = result.documents;
return documents.length == 1;
}
Затем я могу вернуть futurebuilder, чтобы он возвращал различные виды виджетов в зависимости от результата будущей функции didPersonAlreadyExist ():
return FutureBuilder(
future: doesPersonAlreadyExist(currentUserId, document),
builder: (context, AsyncSnapshot<bool> result) {
if (!result.hasData)
//return empty container
if (result.data)
//return empty container
else
//return as normal
Я хочу проверить в двух разных коллекциях, в будущем не выполняется PersonAlreadyExist. Прямо сейчас я проверяю только коллекцию под названием «не любит», но я также хочу проверить коллекцию под названием «лайки». Возможно ли это с моим текущим методом, и если нет, то как?
Заранее спасибо.