質問: await db.runTransaction((t) => t.get(targetUserRef), ) await updateUser.ref .update({ Money: state.loginUserMoney }) .catch((error) => { alert(error) }) await updateTarget.ref. .update({ Money: state.targetUserMoney, }) .catch((error) => { alert(error) }) } updateMoney() ``` ### 試したこと 中央下方の ``` await updateTarget.ref. .update({ Money: state.targetUserMoney, }) ``` を ``` await updateTarget.ref.a .update({ Money: state.targetUserMoney, }) ``` updateTarget.refの直後に.aと不要な情報を記述し、わざとエラーを起こしました。 その際に受け取り側のデータは当然更新されずに終わったのですが、送金側のデータが更新されてしまい、整合性が取れていないことを確認しました。 正しいトランザクションの記述方法をお教えいただけませんか。 ### 補足情報(FW/ツールのバージョンなど) 使用機材;Mac vue/cli@4.5.8 vue@2.6.12 vue-codemod@0.0.4 firestore使用開始時期;2020年12月
回答: 解決しました。ありがとうございました。