如何定义此变量“ withsecret”的定义。在app.js中?
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”都未定义。如何定义或声明此变量?谢谢。
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>
<% }) %>
The "userWithSecret" comes as not defined every time I run this code. How can I defined or declare this variable? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为您正在使用EJS模板引擎,这不是Express.js的工作方式
。命名necrets.ejs incey views文件夹的文件),然后以下代码在此工作
I think you are using ejs template engine and here this is not how express.js works, you have rendered a view name secrets using below code
so you can access usersWithSecret varibale inside secrets.ejs file obviously which you need to create(just create a file named secrets.ejs inside views folder) and then the below code will work there
您正在向用户渲染不确定的价值,并将“铸造者”分配给“ UserswithSecret”。
res.render('Secrets',{usersWithSecret:finduser});
You are rendering undefined value to usersWithSecret, assign "foundUser" to "usersWithSecret".
res.render('secrets', {usersWithSecret: foundUser});
您可能在另一页中使用渲染
例如:
在这里我们必须使用 res.Res.Res.Resect 而不是 res.render 。
像这样:
You might be using render in another page
for example:
here we must use res.redirect instead of res.render.
like this: