[英]How to make an express route that makes a mysql delete query for a specific ID
我試圖發出一個表達要求,即當被觸發時,刪除我的Tasks MySQL表中的一行,該表連接到特定的用戶ID。 我不確定該怎么做...我想我必須在我的代碼中的某處使用req.params.id,但是我不知道這是否就是我所需要的,還是那才是正確的開始。
這是我到目前為止的內容:
const express = require("express");
const app = express();
const mysql = require("mysql");
const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({extended: true}));
const connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "PASSWORD",
database: "DATABASE"
});
connection.connect(function(err) {
if (err) {
console.log("Your connection to the database failed \n");
} else {
console.log("Your connection to the database was successful \n")
}
});
app.post("/deleteTask", function(req, res) {
let remove = "DELETE FROM Tasks WHERE "; // finish the query
connection.query(remove, function(err, result) {
if (err) {
console.log("The delete query failed");
res.sendStatus(500);
throw err;
} else {
res.sendStatus(200);
console.log(result);
}
connection.end();
});
});
是的,首先我建議您閱讀有關路由的文檔: https : //expressjs.com/en/guide/routing.html
之后,如果這是我的工作,我將獲得類似的taskId
app.post("/deleteTask/:taskId", function(req, res) {
const taskId = req.params.taskId;
let remove = "DELETE FROM Tasks WHERE "; // finish the query
...
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.