我正在尝试从数据库中删除某个输入。我似乎无法通过app.delete
获取数据以了解要删除的条目。但是app.post
获取数据。这是我的代码
客户端:
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.post
和app.post
,req.body
控制台会记录我发送的数据。 .delete
请求是否无法获取数据?
答案 0 :(得分:3)
RFC2616说:
DELETE方法请求源服务器删除资源 由Request-URI标识。
对于HTTP DELETE请求,不会明确禁止请求正文,但我不会依赖它们始终可用。您必须在请求URI中包含某种ID或主键,以便您的服务器可以将其传递到您的数据库以进行删除。