Node.js删除请求返回错误响应

Node.js删除请求返回错误响应,node.js,postman,Node.js,Postman,我正在nodejs服务器上发出删除请求,但响应错误 当我尝试在本地主机服务器上发送删除请求时,它返回成功:0,消息:“未找到记录” 但是当我检查数据库时,参数就不见了 index.js require("dotenv").config(); const express = require("express"); const app = express(); const userRouter = require("./api/users/user.

我正在nodejs服务器上发出删除请求,但响应错误

当我尝试在本地主机服务器上发送删除请求时,它返回成功:0,消息:“未找到记录”
但是当我检查数据库时,参数就不见了

index.js

require("dotenv").config();
const express = require("express");
const app = express();
const userRouter = require("./api/users/user.router");
var cors = require('cors');

var corsOptions = {
  origin: "http://localhost:3000"
};

app.use(cors(corsOptions));

app.use(express.json());

app.use("/api/", userRouter);

const port = process.env.PORT || 4000;

app.listen(port, () => {
  console.log("server up and running on PORT :", port);
});
const router = require("express").Router();
const {
  deleteUtenti
} = require("./user.controller");
router.delete("/", deleteUtenti);

module.exports = router;
const {
  deleteUtenti
} = require("./user.service");


module.exports = {
  deleteUtenti: (req, res) => {
    const data = req.body;
    deleteUtenti(data, (err, results) => {
      if (err) {
        console.log(err);
        return;
      }
      if (!results) {
        return res.json({
          success: 0,
          message: "Record Not Found"
        });
      }
      return res.json({
        success: 1,
        message: "user deleted successfully"
      });
    });
  }
};
const pool = require("../../config/database");

module.exports = {
  deleteUtenti: (data, callBack) => {
    pool.query(
      `delete from utenti where email = ?`,
      [data.email],
      (error, results, fields) => {
        if (error) {
          callBack(error);
        }
        return callBack(null, results[0]);
      }
    );
  }
};
user.router.js

require("dotenv").config();
const express = require("express");
const app = express();
const userRouter = require("./api/users/user.router");
var cors = require('cors');

var corsOptions = {
  origin: "http://localhost:3000"
};

app.use(cors(corsOptions));

app.use(express.json());

app.use("/api/", userRouter);

const port = process.env.PORT || 4000;

app.listen(port, () => {
  console.log("server up and running on PORT :", port);
});
const router = require("express").Router();
const {
  deleteUtenti
} = require("./user.controller");
router.delete("/", deleteUtenti);

module.exports = router;
const {
  deleteUtenti
} = require("./user.service");


module.exports = {
  deleteUtenti: (req, res) => {
    const data = req.body;
    deleteUtenti(data, (err, results) => {
      if (err) {
        console.log(err);
        return;
      }
      if (!results) {
        return res.json({
          success: 0,
          message: "Record Not Found"
        });
      }
      return res.json({
        success: 1,
        message: "user deleted successfully"
      });
    });
  }
};
const pool = require("../../config/database");

module.exports = {
  deleteUtenti: (data, callBack) => {
    pool.query(
      `delete from utenti where email = ?`,
      [data.email],
      (error, results, fields) => {
        if (error) {
          callBack(error);
        }
        return callBack(null, results[0]);
      }
    );
  }
};
user.controller.js

require("dotenv").config();
const express = require("express");
const app = express();
const userRouter = require("./api/users/user.router");
var cors = require('cors');

var corsOptions = {
  origin: "http://localhost:3000"
};

app.use(cors(corsOptions));

app.use(express.json());

app.use("/api/", userRouter);

const port = process.env.PORT || 4000;

app.listen(port, () => {
  console.log("server up and running on PORT :", port);
});
const router = require("express").Router();
const {
  deleteUtenti
} = require("./user.controller");
router.delete("/", deleteUtenti);

module.exports = router;
const {
  deleteUtenti
} = require("./user.service");


module.exports = {
  deleteUtenti: (req, res) => {
    const data = req.body;
    deleteUtenti(data, (err, results) => {
      if (err) {
        console.log(err);
        return;
      }
      if (!results) {
        return res.json({
          success: 0,
          message: "Record Not Found"
        });
      }
      return res.json({
        success: 1,
        message: "user deleted successfully"
      });
    });
  }
};
const pool = require("../../config/database");

module.exports = {
  deleteUtenti: (data, callBack) => {
    pool.query(
      `delete from utenti where email = ?`,
      [data.email],
      (error, results, fields) => {
        if (error) {
          callBack(error);
        }
        return callBack(null, results[0]);
      }
    );
  }
};
user.service.js

require("dotenv").config();
const express = require("express");
const app = express();
const userRouter = require("./api/users/user.router");
var cors = require('cors');

var corsOptions = {
  origin: "http://localhost:3000"
};

app.use(cors(corsOptions));

app.use(express.json());

app.use("/api/", userRouter);

const port = process.env.PORT || 4000;

app.listen(port, () => {
  console.log("server up and running on PORT :", port);
});
const router = require("express").Router();
const {
  deleteUtenti
} = require("./user.controller");
router.delete("/", deleteUtenti);

module.exports = router;
const {
  deleteUtenti
} = require("./user.service");


module.exports = {
  deleteUtenti: (req, res) => {
    const data = req.body;
    deleteUtenti(data, (err, results) => {
      if (err) {
        console.log(err);
        return;
      }
      if (!results) {
        return res.json({
          success: 0,
          message: "Record Not Found"
        });
      }
      return res.json({
        success: 1,
        message: "user deleted successfully"
      });
    });
  }
};
const pool = require("../../config/database");

module.exports = {
  deleteUtenti: (data, callBack) => {
    pool.query(
      `delete from utenti where email = ?`,
      [data.email],
      (error, results, fields) => {
        if (error) {
          callBack(error);
        }
        return callBack(null, results[0]);
      }
    );
  }
};
这是代码问题还是服务器问题


几天前,我在另一个函数中遇到了同样的问题,但为了解决这个问题,在数据库中重新创建表就足够了,我尝试做同样的事情,但没有成功

我刚刚发现问题,
结果[0]
onuser.service.js没有从数据库读取响应,所以为了做一些测试,我把它改成了
results
,所有来自数据库的响应都出来了,我看到我只需要从数据库中获取affectedRows响应,所以我把它改成了
results.affectedRows
,现在一切都正常了。

删除记录时应该有结果吗?你的数据库引擎是什么?我的db引擎是mysql,我使用mysql包,删除请求工作,唯一的问题是响应。它给了我成功:0而不是成功:1