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