Я видел пример 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)
Это проверка того, что документ уже существует, или выполнение каких-либо транзакций?