Javascript 使用节点js删除网站上的行

Javascript 使用节点js删除网站上的行,javascript,mysql,node.js,Javascript,Mysql,Node.js,我正在与Node JS合作,为一个学校项目构建一个应用程序,其中的图片必须由Mysql数据库上传、编辑和删除。我已经管理了上传页面,可以编辑图片,但我就是无法成功执行删除查询。在我的网页上,用户必须按delete(删除)按钮删除包含驾驶员、团队等数据的图片行。这是我的代码: INDEX.EJS <% if(pictures.length){ %> <table style="width:100%"> <

我正在与Node JS合作,为一个学校项目构建一个应用程序,其中的图片必须由Mysql数据库上传、编辑和删除。我已经管理了上传页面,可以编辑图片,但我就是无法成功执行删除查询。在我的网页上,用户必须按delete(删除)按钮删除包含驾驶员、团队等数据的图片行。这是我的代码:

INDEX.EJS

<% if(pictures.length){ %>     
            <table style="width:100%">
                <tr>
                    <th>Image</th>
                    <th>Driver</th>
                    <th>Team</th>
                    <th>Location</th>                       
                    <% if(admin) { %>
                    <th>Edit</th>
                    <th>Delete</th>
                    <% } %>
                </tr>
    <% } %>
        <% for (var i = 0; i < pictures.length; i++) { %>
            <tr>
                <td><img src="images/<%= pictures[i].image %>" /></td>
                <td><%= pictures[i].driver %></td>
                <td><%= pictures[i].team %></td>
                <td><%= pictures[i].location %></td>                    
                <% if(admin) { %>
                <td><a href="/edit/<%= pictures[i].id %>" >Edit</a></td>
                <td><a href="/edit/delete/<%= pictures[i].id %>">Delete</a></td>
                <% } %>

    <% } %>
            </tr>                   
            </table>    

</div>
APP.JS

var express = require('express'),
    path = require('path'),
    session = require('express-session'),
    bodyParser = require('body-parser'), // Anders kan er geen POST worden gebruikt, de POST zit in de body
    mysql = require('mysql'),
    myConnection = require('express-myconnection');

// Set up de database
var dbOptions = {
    host: 'localhost',
    user: 'fcdeen_user',
    password: 'wEvGT9ctm8KUxdTD',
    database: 'fcdeen'
};

// Definieer de routers
var indexRoutes = require('./routes/index'),    
    loginRoutes = require('./routes/login'),
    uploadRoutes = require('./routes/upload'),
    editRoutes = require('./routes/edit');

// Applicatie wordt aangemaakt
var app = express();

// Gebruik de session
app.use(session({
  secret: "Its_A_veRy_DarK_SecreT",
  resave: false,
  saveUninitialized: true
}));

// Voeg de bodyparser middleware aan de app toe, handelt de POST requests af
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));

// Voeg connectie middleware toe aan app
app.use(myConnection(mysql, dbOptions, 'single'));

// Set de view engine op EJS
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

// Hierdoor weet express welke static file er gebruikt moet worden
app.use(express.static('public'));

// Verbind de Routers met de routes
app.use('/', indexRoutes);
app.use('/login', loginRoutes);
app.use('/upload', uploadRoutes);
app.use('/edit', editRoutes);

app.get('/', function(req, res) {
  res.render('index');
});

// Start de server, App luistert naar poort 8080
app.listen(8080);
console.log('Launch at port 8080');
当我按下delete(删除)按钮时,出现以下错误:


无法获取/10(10是我要删除的行的ID)

听起来好像数据库中的图片已被删除,然后您尝试使用ID为10的图片重新渲染路由。代码运行后,您能否确认ID为10的记录已从数据库中删除?否,ID为10的记录仍保留在数据库中。另外,当我运行代码时,它不会向终端返回任何内容。听起来像是数据库中的图片被删除了,然后您尝试使用ID为10的图片重新渲染路由。代码运行后,您能否确认ID为10的记录已从数据库中删除?否,ID为10的记录仍保留在数据库中。而且,当我运行代码时,它不会向终端返回任何内容
var express = require('express'),
    path = require('path'),
    session = require('express-session'),
    bodyParser = require('body-parser'), // Anders kan er geen POST worden gebruikt, de POST zit in de body
    mysql = require('mysql'),
    myConnection = require('express-myconnection');

// Set up de database
var dbOptions = {
    host: 'localhost',
    user: 'fcdeen_user',
    password: 'wEvGT9ctm8KUxdTD',
    database: 'fcdeen'
};

// Definieer de routers
var indexRoutes = require('./routes/index'),    
    loginRoutes = require('./routes/login'),
    uploadRoutes = require('./routes/upload'),
    editRoutes = require('./routes/edit');

// Applicatie wordt aangemaakt
var app = express();

// Gebruik de session
app.use(session({
  secret: "Its_A_veRy_DarK_SecreT",
  resave: false,
  saveUninitialized: true
}));

// Voeg de bodyparser middleware aan de app toe, handelt de POST requests af
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));

// Voeg connectie middleware toe aan app
app.use(myConnection(mysql, dbOptions, 'single'));

// Set de view engine op EJS
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

// Hierdoor weet express welke static file er gebruikt moet worden
app.use(express.static('public'));

// Verbind de Routers met de routes
app.use('/', indexRoutes);
app.use('/login', loginRoutes);
app.use('/upload', uploadRoutes);
app.use('/edit', editRoutes);

app.get('/', function(req, res) {
  res.render('index');
});

// Start de server, App luistert naar poort 8080
app.listen(8080);
console.log('Launch at port 8080');