Как передать значения req в Sequelize findAll - PullRequest
1 голос
/ 27 мая 2020

Как передать значения email и password из req, используя Sequelize findAll() для запроса адреса электронной почты и пароля из базы данных. Ниже приведен мой запрос выбора, который мне нужно выполнить;

select email, password from user where email="some_email@testmail.com";

При отправке запроса я получаю ошибку ниже в ответе вкладки n / w:

{"message": "ГДЕ параметр \" email \ "имеет недопустимое \" undefined \ "значение"}

server.js

app.get('/service/login', async (req, res) => {
  try {
    const loginData = await UserModel.findAll({ where: { email: req.body.email, password: req.body.password} });
    console.log(loginData);
    res.status(200).json({ loginData });
  } catch (e) {
    res.status(500).json({ message: e.message });
  }
});

login.js

 const handleSubmit = (e) => {
    e.preventDefault()
    const fetchData = async () => {
      try {
        const res = await Axios.get('http://localhost:8000/service/login');
        setLoginData(res.data.loginData); 
        console.log("Get data from database:"+loginData.password);
      } catch (e) {
        console.log(e);
      }
    }
    fetchData();
  };

1 Ответ

1 голос
/ 27 мая 2020

Преобразовать метод get в post

В узле:

app.post('/service/login'
// then you will be able to access `req.body`

В React:

// you were not even passing the email and password
await Axios.post('http://localhost:8000/service/login',{ email , password });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...