ユーザーが医師の予約を取れる Web アプリケーションを構築していますが、他のユーザーがすでにリクエストした同じ日時に同じ医師の予約をとれないようにしたいと考えています。 Firestore データベースを使用して、予定情報をドキュメントとして保存しています。 チェックを処理して Firebase データベースにプッシュする関数は次のとおりです:
リーリーページの更新時に、すでにリクエストされている予約を予約しようとすると、ドキュメントの長さは 0 になり、同じ予約を行うことができます。ただし、(更新せずに) 再試行すると、ドキュメントの長さは 1 になり、データベースにプッシュされません。