Как сделать экспресс-маршрут, который делает запрос на удаление MySQL для определенного идентификатора - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь сделать почтовый запрос в экспресс, который при запуске удаляет строку в моей таблице задач MySQL, которая связана с определенным идентификатором пользователя. Я не уверен, как это сделать ... Я думаю, что где-то должен использовать 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();
    });
});

1 Ответ

0 голосов
/ 30 июня 2019

Да, сначала я предлагаю вам прочитать документ о маршрутизации: 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
    ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...