簡體   English   中英

如何在Node.js中刪除特定行並表達

[英]How to delete a particular row in Node.js and express

如何使用expressejs視圖從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.

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