Почтальон возвращает ноль для запроса Mongoose - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть модель Mongoose User, которая содержит поле username. Я создал пользователя с именем пользователя bob97555x005

В users роутере у меня есть следующий маршрут:

router.get("/check", (req, res, next) => {

  const query = String(req.body.username).toLowerCase();

  return User.findOne({ username: query })
    .then(users => res.json(users))
    .catch(err => {
      console.log("no user found!");
    });
});

В Почтальоне, я иду по этому маршруту с:

http://localhost:5000/api/users/check?username=bob97555x005

Возвращает null. Ожидаемое поведение возвращает пользователя json, который находится в базе данных. Почему я получаю null?

P.S. Нет ничего плохого в самой настройке файла роутера, так как я использую его для создания пользователей.

1 Ответ

0 голосов
/ 02 сентября 2018

Поскольку вы используете метод get Http, вы должны получить переданный параметр как req.query.username

const query = String(req.query.username).toLowerCase();

Редактировать

req.body используется при использовании Http Post Method.

...