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