app.get('/secrets', function(req, res){
User.find({'secret': {$ne: null}}, function(err, foundUser){
if(err){
console.log(err);
} else{
if(foundUser){
res.render('secrets', {usersWithSecret: usersWithSecret});
}
}
});
});
<%usersWithSecret.forEach(function(user){ %>
<p class="secret-text"><%=user.secret%></p>
<% }) %>
“userWithSecret”在每次运行此代码时都没有定义。如何定义或声明此变量?谢谢你。
3条答案
按热度按时间qeeaahzv1#
我认为您使用的是ejs模板引擎,这里不是express.js的工作方式,您使用下面的代码呈现了一个视图名为secret
所以你可以访问usersWithSecret变量里面的secrets.ejs文件,显然你需要创建这个文件(只需要在views文件夹里面创建一个名为secrets.ejs的文件),然后下面的代码就可以在那里工作了
cwxwcias2#
您正在将未定义的值呈现给usersWithSecret,请将“foundUser”分配给“usersWithSecret”。
res.render('secrets', {usersWithSecret: foundUser});
q43xntqr3#