【发布时间】:2019-04-11 01:32:15
【问题描述】:
我有一个包含用户和帖子的网站。有两个 MongoDB 集合,一个用于用户,一个用于帖子。我可以通过网站从每个集合中删除,但我希望当我删除一个用户时,它也会删除该用户的所有帖子。
这是删除帖子和用户的代码:
function deleteUser() {
var confirmation = confirm("Are you sure?");
if (confirmation) {
$.ajax({
type: 'DELETE',
url: '/users/delete/' + $(this).data('id'),
//url: '/posts/deletew/'+$(this).data('uploadedBy')
}).done(function(response) {
window.location.replace('/usersdata');
});
window.location.replace('/usersdata');
} else {
return false;
}
}
$(document).ready(function() {
$('.deletePost').on('click', function(e) {
$target = $(e.target);
const id = $target.attr('data-id');
var confirmation = confirm('Are you sure?');
if (confirmation) {
$.ajax({
type: 'DELETE',
url: '/posts/delete/' + id,
success: function(response) {
console.log('here');
},
error: function(err) {
console.log(err);
}
});
window.location.replace('/posts/blog');
}
});
});
我在服务器端使用 NodeJS 处理请求:
//delete users
app.delete('/users/delete/:id', function(req, res) {
User.deleteOne({
_id: ObjectId(req.params.id)
}, function(err, result) {
if (err) {
console.log(err);
}
res.redirect('/');
});
})
//delete post
app.delete('/posts/delete/:id', function(req, res) {
Post.deleteOne({
_id: ObjectId(req.params.id)
}, function(err, result) {
if (err) {
console.log(err);
}
res.redirect('/blog');
});
})
//delete post with deleted user that what i've been trying to do
app.delete('posts/deletew/:uploadedBy', function(req, res) {
Post.deleteOne({
uploadedBy: req.params.uploadedBy
}, function(err, result) {
if (err) {
console.log(err);
}
res.redirect('/');
})
})
如果你知道怎么做,请回答。谢谢
【问题讨论】:
标签: jquery node.js ajax express