[英]how to call function on the basis of particular button in node.js express
[英]How to delete a particular row in Node.js and express
如何使用express
和ejs
視圖從Node.js中的列表中刪除數據? 我已經嘗試過,但是沒有用。 我正在使用mongodb
。
這是我到目前為止所做的,但是沒有用。
router.post('/delete', function(req, res, next) {
var id = req.body.id;
mongodb.connect(url, function(err, db) {
assert.equal(null, err);
db.collection('profile').deleteOne({ "_id": objectId(id) }, function(err, result) {
console.log('Item deleted');
db.close();
});
});
res.redirect('/userlist');
});
和ejs(視圖)代碼為:
<td><a href="/userlist/delete">Delete</a></td>
下面的代碼是可行的,但是當我按Delete時 ,它將刪除所有行。 在這里我使用了獲取帖子
router.get('/delete', function(req, res, next) {
mongodb.connect(url, function(err, db) {
assert.equal(null, err);
db.collection('profile').deleteOne(function(err, result) {
console.log('Item deleted');
db.close();
});
});
res.redirect('/userlist');
});
如果要使用get請求,可以這樣進行:
router.get('/delete/:id', function(req, res, next) {
var id = req.params.id;
mongodb.connect(url, function(err, db) {
assert.equal(null, err);
db.collection('profile').deleteOne({ "_id": objectId(id) }, function(err, result) {
console.log('Item deleted');
db.close();
});
});
res.redirect('/userlist');
});
現在,您需要請求以下內容:
<td><a href="/userlist/delete/some-id">Delete</a></td>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.