我从flutter pub看到了示例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)
这是检查文档是否已经存在或正在执行某些交易流程吗?