Флаттер Firestore транзакции, что делают эти строки? - PullRequest
0 голосов
/ 12 сентября 2018

Я видел пример Firestore кода транзакции из флаттера паба. Похоже на это.

final DocumentReference postRef = Firestore.instance.document('posts/123');
    Firestore.instance.runTransaction((Transaction tx) async {
      DocumentSnapshot postSnapshot = await tx.get(postRef);
      if (postSnapshot.exists) {
        await tx.update(postRef, <String, dynamic>{'likesCount': postSnapshot.data['likesCount'] + 1});
      }
    });

Я хотел бы знать, что делают эти строки.

DocumentSnapshot postSnapshot = await tx.get(postRef);
if (postSnapshot.exists) 

Это проверка того, что документ уже существует, или выполнение каких-либо транзакций?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...