2016-10-10 55 views
0

我想從我的數據庫中刪除某個輸入。我似乎無法通過app.delete獲得數據以瞭解要刪除的條目。但是app.post獲取數據。這裏是我的代碼將數據發送到node.js中的app.delete

客戶:

let userToDelete = { 
    data:entryToDelete 
} 

httpRequest.delete(url, userToDelete) 
    .then(function (response) { 
     //... 

服務器

app.delete('/api/deleteEntry', function(req, res){ 
    console.log('going to delete', req.body); 
    //... 
}); 

現在如果我改變httpRequest.postapp.postreq.body控制檯登錄我發送數據。 .delete請求是否無法獲取數據?

回答

2

RFC2616說:

的DELETE方法請求原始服務器刪除由Request-URI標識的資源 。

對於HTTP DELETE請求,不會明確禁止請求主體,但我不會依賴它們始終可用。您必須在請求URI中包含某種ID或主鍵,以便您的服務器可以將其傳遞到數據庫以供刪除。

+0

謝謝!我是節點的新手。我在哪裏工作,我們是一家Java商店,我主要做前端。儘管我們現在正在實施節點。我沒有意識到這是如何Java服務器也這樣做。他們從請求中取出一把鑰匙。我們不發送數據到一個.delete。謝謝! – Chipe