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 просто {}
  • Вопрос задан
  • 341 просмотр
Решения вопроса 1
squadbrodyaga
@squadbrodyaga Автор вопроса
帆は風を変えた
Ошибка была в HTML форме, мне нужно было убрать /signup в action
<form class="signup-form" action="" method="POST">
Сейчас вроде всё работает.

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

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

Похожие вопросы