mongodb 如何在node.js和express应用程序中实现发布博客的管理员审批系统?

vuktfyat  于 2023-04-05  发布在  Go
关注(0)|答案(1)|浏览(127)

我已经用Node.js、Express和MongoDB做了一个博客应用。用户必须登录才能创建博客并将其发布到网站上。但是,现在我想设计一个系统,以便 * 管理员必须批准用户的帖子 *,然后才能在网站上发布特定的博客。
我想创建一个管理员面板,他/她可以看到所有用户的帖子与用户名和用户ID。而且,我想一个 * 批准按钮 * 或每一篇文章这样的事情,这样,只有在管理员批准用户的帖子,它是在实际网站上发布。
请告诉我实现这一点的解决方案。
PS:我不知道如何创建管理面板。

ui7jx7zq

ui7jx7zq1#

我知道你是Node.js的新手,所以你应该知道一些基本的知识,比如基本的API调用,如何渲染页面,创建模型以及保存,更新和删除。
如果你了解模型、视图、控制器和路由,那么你就可以理解下面的方法。
首先,管理面板是一个页面,像其他页面一样,只能访问Admin。为此,您可以在USER模型名称中设置一个字段isAdmin,默认情况下可能为False。如果isAdmin == True,则可以渲染这些管理页面。您可以在主页上放置一个按钮,只有当isAdmin == True时才能显示。单击按钮后,它将带您到该Admin页面。
然后,您必须在POST模型中创建一个名为isApproved的字段,默认情况下也是False。
在管理页面中,您可以制作一个按钮Approve Post,当您点击该按钮时,该帖子的isApproved字段将变为True。
最后,当isApproved == True时,文章会显示。您可以评论进一步的解决方案。

相关问题