squadbrodyaga
@squadbrodyaga
татарский богатырь

Можно ли использовать req.query в POST запросе?

Здравствуйте, я проверяю реферальную ссылку с помощью req.query.ref, но она похоже не работает при POST запросе, либо я что-то делаю не так.

Вот так выглядит адрес в адресной строке: localhost:3000/signup?ref=5fa277b302227a1c04ea9612,
где после ?ref= идёт _id пользователя из базы данных

Вот так я это делаю в GET:
router.get('/signup', async (req, res) => {
    const человек = await User.findOne({ _id: req.query.ref })
    console.log(человек)    
})

И всё нормально работает, но такой же код, но в POST запросе возвращает null,
как можно решить мою проблему? Спасибо.

ДОПОЛНИТЕЛЬНО:
console.log(req.query) в GET показывает { ref: '5fa277b302227a1c04ea9612' },
а в POST просто {}
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
squadbrodyaga
@squadbrodyaga Автор вопроса
татарский богатырь
Ошибка была в HTML форме, мне нужно было убрать /signup в action
<form class="signup-form" action="" method="POST">
Сейчас вроде всё работает.

P.S Спасибо Михаилу из комментариев
5fa297673f89d525598466.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 дек. 2020, в 23:18
80000 руб./за проект
01 дек. 2020, в 22:41
60000 руб./за проект
01 дек. 2020, в 21:24
500 руб./за проект