使用会话为正确的用户添加编辑按钮

时间:2016-10-08 01:47:06

标签: javascript node.js session express mongoose

假设我在网页上有很多评论。我有一个req.session.shortId = f43f1。我是新来的会议,但我认为每个访问该页面的人都有自己的req.session.shortId。 (我在我的架构中shortId : {type : String, unique : true, default : shortId.generate},

有些评论是由一个人制作的,我希望这些评论有一个编辑按钮。只有拥有会话的人才能看到编辑按钮。我在页面上有类似<div class = "f43f1">Review</div><div class = "f43aa">Review</div>的内容。我只希望f43f1拥有该按钮,因为这是req.session.shortId的值。我想在服务器上做这样的事情。

if(req.session.shortId == req.body.shortId){

I really don't know what to do

how would I tell the user's div that he can edit the button

I do stuff like this

res.render("index", {user : user, comp, comp, how do I send out tell the specific div to put the edit button })

}

说实话,我甚至不想因为安全设想而在div中使用shortId。我不知道开发人员如何处理这种情况

1 个答案:

答案 0 :(得分:0)

您似乎可以将shortId存储在数据库中。这应该可以很容易地在您的节点应用程序中执行类似的操作:

res.render('index', {shortId: req.session.shortId, review: review});

然后在你的ejs模板上你应该能够有条件地显示类似这样的按钮:

<% if (shortId === review.shortId) { %>
  <button type="submit">Edit</button>
<% } %>

对不起,如果这里的语法有点偏离,那我已经有一段时间了,因为我和EJS合作过。