nodejs&sequalizemysql对数据库的查询只发生一次

xytpbqjk  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(224)

我有下面的节点代码,我正在尝试根据请求查询数据库,我使用sequelizeorm和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,password:123}它可以工作,但如果我用相同或不同的数据执行第二个请求,它就会失败。我在这里遗漏了什么!!?

bttbmeg0

bttbmeg01#

当前端调用api时,您没有将任何数据返回到前端,因此服务器将等待向调用者返回响应。
尝试将代码更改为:

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

相关问题