我是新手,我对如何访问前端数据感到困惑,
我有以下代码
exports.init = function(req, res){
if (req.isAuthenticated()) {
//res.send();
var userId = req.user._id
res.render('account/usernotes');
}
else {
res.render('signup/index', {
oauthMessage: '',
oauthTwitter: !!req.app.config.oauth.twitter.key,
oauthFacebook: !!req.app.config.oauth.facebook.key,
oauthGoogle: !!req.app.config.oauth.google.key
});
}
};
我想将UserId发送到视图,以便我可以访问它以便我可以使用它获取数据,但到目前为止使用send();将数据的值呈现给前端,因此如何访问它。我猜是
res.render('account/usernotes',req.user._id);
应该可以工作但是如何在此之后访问数据?
答案 0 :(得分:7)
当我使用Jade / EJS模板时,它是这样的:
res.render('account/usernotes', {userid: req.user._id});
在玉文件中:
p #{userid}
在ejs文件中,你可以这样做:
<%=userid%>
答案 1 :(得分:2)
以下是从服务器向客户端发送数据的方法。
这是您的服务器端代码。
res.render('index', { data1: 'Hello', data2: 'World' });
获取您的视图数据,即index.ejs。
<h1> <%= data1 + ' ' + data2 %> </h1>
进一步参考请参阅This