Как реализовать двухэтапный процесс бронирования без бэкэнда с React и Firestore? - PullRequest
2 голосов
/ 09 ноября 2019

Я работаю над приложением React & Firestore для простого управления рестораном. Я не использую какой-либо бэкэнд. Сейчас я реализую процесс бронирования, основанный на 2 шагах:

  1. На маршруте /book-table пользователь заполняет форму данными, которые отправляются на Firestore (Проверка облачных функций для электронной почты, количество гостей и т. д.)
  2. На маршруте /review-booking пользователь проверяет, хочет ли он изменить представленные данные или подтвердить бронирование.

Это правильный способ сделать это? Я боюсь, что второй этап проверки бронирования заставляет меня сделать еще один ненужный (?) Вызов Firestore:

  • обновить данные существующего бронирования (передача docID в интерфейсе безопасна?)
  • ... или установите поле, подтвержденное в true

Здесь - это живая версия Спасибо за помощь

1 Ответ

1 голос
/ 12 ноября 2019

Да, это возможный вариант.

Другой возможный вариант - создать реквизит или список и сохранить там информацию о бронировании.

Затем вы можете передать компоненту review-booking свойства из предыдущего компонента, если пользователь подтверждает бронирование, вы можете сохранить его в firestore, а если пользователь хочет изменить бронирование, вы можете сделать то же самое. как и прежде (передайте свойства компоненту book book table).

Если вы хотите отредактировать подтвержденное бронирование, вам нужно позвонить в firestore.

Дайте мне знатьэто работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...