Avatar
Firestoreにて,トランザクションを用いてデータの更新を行う部分で困ってます. 同時タイミングでの書き込みを想定し,validationの処理をトランザクション内で行いたいです. 1. すでに存在する{名前 = documentid}かどうかを確認 2. 被ってない場合ドキュメントを作成 しかし,存在しないドキュメントを do { try sfDocument = transaction.getDocument(sfReference) } catch let fetchError as NSError { errorPointer?.pointee = fetchError return nil } で取得しようとすると,nilErrorが戻ってきてしまい,通信の失敗との区別がつきません. documentSnapshot.existsで確認したかったのですが,何か他に良い方法ありますか? https://firebase.google.com/docs/firestore/manage-data/transactions?hl=ja (edited)