hecateball

Results 2 issues of hecateball

### Environment npm: 8.6.0 (reproduction requires npm7+) node: v16.11.0 nitro config (in nuxt.config.ts) : ``` nitro: { preset: 'firebase' } ``` ### Reproduction https://github.com/hecateball/nitro-firebase ### Describe the bug When I'm...

現状の実装では1人のユーザに対してinvitationドキュメントが無限に作成可能なので、予期せぬ不具合を起こす可能性があります。 userとinvitationが1:1の関係になることを保証するために、以下のような実装をするとよいのではないかと思います。 ・userのupdate(invitationのdecrement)とinvitationのcreateを同一の書き込みバッチ内で行う ・invitationのドキュメントIDにuser IDを利用する また、Firestoreのドキュメントのフィールドに他のドキュメントのIDを文字列で保持するのは一般に下策です。 ユースケースを見てもDocumentReference型で保持するのが良いのではないかと思います。