Jquery 单击时更改Mongodb参数值

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遍历它们,每个帖子都有一个报告选项,所以我可以呈现正确

我想为我的网站中的帖子制作一个报告按钮,在我的帖子模型中,我有:reported:,默认值为false,我希望如果有人点击该按钮,该值将更改为true

html页面上的我的EJ:



您可以做的是为每个
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.
            });      
        }
    })
});