Nodejs&对数据库进行sequalize mysql查询只发生一次

时间:2018-06-13 10:20:57

标签: mysql node.js

我有以下节点代码,我试图根据请求查询数据库,我使用sequelize orm with mysql

  const express = require("express");
    const app = express();
    const bodyParser = require("body-parser");
    const axios = require("axios");
    const models = require("./models");

    const jsonParser = bodyParser.json();

    app.post("/auth/change", jsonParser, (req, res) => {
      let phoneNumber = req.body.phone;
      let password = req.body.password;


      console.log("phone number", phoneNumber);

      models.users
        .findOne({
          where: {
            phone: phoneNumber
          }
        })
        .then(user => {
          console.log(user.name);
    }).catch(error => {
          console.log(error);
        });
      });
app.listen(3000, () => {
  console.log("Listening on port 3000");
});

我在前端使用react,当我发送带有数据的请求时 {phone:777,密码:123}它可以工作,但是如果我用相同或不同的数据做第二次请求就失败了。我在这里错过了什么!!?

1 个答案:

答案 0 :(得分:0)

在调用API时,您没有将任何数据返回到正面,因此服务器将等待向响应者返回响应。

尝试将您的代码更改为:

models.users
    .findOne({
      where: {
        phone: phoneNumber
      }
    })
    .then(user => {
      res.status(200).send('ok')
}).catch(error => {
     res.status(400).send('not ok')
    });