Отправка данных контроллеру от другого контроллера - PullRequest
0 голосов
/ 07 мая 2020

Приведенный ниже код взят с контроллера в моей серверной части. Я использую узел и express

Оператор if отправляет данные из полосы api во внешний интерфейс для проверки до завершения оплаты.

Это требование для приема платежей в ЕС.

Когда платеж подтверждается, интерфейсная часть отправляет сообщение в серверную часть и запускает код в контроллере с именем emailTickets.

Когда я продаю бесплатные билеты, в полосе нет необходимости, поэтому я хочу отправить данные контроллеру с именем emailTickets из оператора else (он содержится в другом контроллере бэкэнда)

Как мне сделать это?

            if(numTicketsSought.find(e => e.chargeForTicketsStatus === 'chargeForTicket')!==undefined){
                stripeRes = data[2]
                res.send(response)
            }else{

              //i want to call another controller here

            }

1 Ответ

0 голосов
/ 07 мая 2020

Вы можете сделать это:

 res.redirect(308, "/test/" + testID) // example

Что сохранит метод отправки.

Для справки, http-код 308 spe c:

Протокол передачи гипертекста (HTTP) 308 Статус перенаправления постоянного перенаправления>> код ответа указывает, что запрошенный ресурс был окончательно перемещен> на URL-адрес, указанный в заголовках Location. Браузер перенаправляется на эту страницу, и> поисковые системы обновляют свои ссылки на ресурс (в «SEO-слове» говорится,>> что «сок ссылки» отправляется на новый URL).

Для получения дополнительной информации см .: https://masteringjs.io/tutorials/express/redirect

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