簡體   English   中英

如何進行快速路由,使mysql刪除特定ID的查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM