【发布时间】:2018-08-12 14:20:34
【问题描述】:
我有一个使用 type: 'DELETE' 这样的删除函数,我现在正在尝试创建一个 UPDATE 函数,尽管我不知道我是否正确执行此操作,到目前为止的代码如下:
ejs:
<a href="#" class="editEvent" data-id="<%= event._id %>">Edit</a></p>
js:
$(document).ready(function(){
$('.editEvent').on('click', editEvent);
});
function editEvent(){
var change = prompt('Change to:', '');
$.ajax({
type:'UPDATE',
url: '/events/update/'+$(this).data('id'),
data: change
}).done(function(response){
window.location.replace('/');
});
}
app.js:
app.post('/events/update/:id', function(req,res){
db.events.update({_id: ObjectId(req.params.id)}, {$set: {event_name: data}},function(err, result){
if(err){
console.log(err);
}
res.redirect('/');
});
});
所以我想在 MongoDB 中使用 $set 进行更新,并将 event_name 设置为用户在 prompt() 中输入的任何内容。控制台上的错误是:
UPDATE http://localhost:3030/events/update/5a959fdb9effb926a0594d90 400 (Bad Request)
【问题讨论】:
标签: javascript ajax mongodb express post