假设我在网页上有很多评论。我有一个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。我不知道开发人员如何处理这种情况
答案 0 :(得分:0)
您似乎可以将shortId存储在数据库中。这应该可以很容易地在您的节点应用程序中执行类似的操作:
res.render('index', {shortId: req.session.shortId, review: review});
然后在你的ejs模板上你应该能够有条件地显示类似这样的按钮:
<% if (shortId === review.shortId) { %>
<button type="submit">Edit</button>
<% } %>
对不起,如果这里的语法有点偏离,那我已经有一段时间了,因为我和EJS合作过。