Jquery 单击时更改Mongodb参数值
我想为我的网站中的帖子制作一个报告按钮,在我的帖子模型中,我有:reported:,默认值为false,我希望如果有人点击该按钮,该值将更改为true html页面上的我的EJ:Jquery 单击时更改Mongodb参数值,jquery,node.js,ajax,ejs,Jquery,Node.js,Ajax,Ejs,我想为我的网站中的帖子制作一个报告按钮,在我的帖子模型中,我有:reported:,默认值为false,我希望如果有人点击该按钮,该值将更改为true html页面上的我的EJ: 您可以做的是为每个post 在forEach循环中使用此链接 <a href="/posts/report/<%= post._id %>" >Report Post</a> 我将所有帖子呈现为帖子,然后使用foreach遍历它们,每个帖子都有一个报告选项,所以我可以呈现正确
您可以做的是为每个post
在
forEach
循环中使用此链接
<a href="/posts/report/<%= post._id %>" >Report Post</a>
我将所有帖子呈现为帖子,然后使用foreach遍历它们,每个帖子都有一个报告选项,所以我可以呈现正确的帖子吗?我不确定你想做什么。
报告
做什么?提供一些额外的信息。我有用户模型和帖子模型,在我写的帖子中有一个默认设置为false的报告,如果点击链接,帖子的报告将变为true,帖子将显示在管理员的页面中,显示报告的帖子。除报告按钮外,所有按钮都已设置。因此,请单击要更新mongodb中的post.reported
属性的每个按钮。如果我理解得很好,单击按钮,您必须发出更改该值的post请求。我更新了我的答案。希望它能帮助你,或者给你一个如何实现目标的想法。非常感谢你的努力!
router.get('/posts/report/:id',(req,res) => {
Post.findById(req.params.id, (err,post) => {
if(err){
// handle error here
}else{
// Here you can do what you want.
// You can update post object.
post.reported = true;
post.save((error, updatedPost) => {
// run code here.
// You can redirect to the previous page with all posts
// or do anything else you want.
});
}
})
});