如何定义此变量“ withsecret”的定义。在app.js中?

发布于 2025-01-23 00:05:29 字数 444 浏览 2 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

放赐 2025-01-30 00:05:29

我认为您正在使用EJS模板引擎,这不是Express.js的工作方式

 res.render('secrets', {usersWithSecret: usersWithSecret});

。命名necrets.ejs incey views文件夹的文件),然后以下代码在此工作

 <%usersWithSecret.forEach(function(user){ %>
  <p class="secret-text"><%=user.secret%></p>
<% }) %>

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

 res.render('secrets', {usersWithSecret: usersWithSecret});

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.forEach(function(user){ %>
  <p class="secret-text"><%=user.secret%></p>
<% }) %>
风筝有风,海豚有海 2025-01-30 00:05:29

您正在向用户渲染不确定的价值,并将“铸造者”分配给“ UserswithSecret”。
res.render('Secrets',{usersWithSecret:finduser});

You are rendering undefined value to usersWithSecret, assign "foundUser" to "usersWithSecret".
res.render('secrets', {usersWithSecret: foundUser});

南城追梦 2025-01-30 00:05:29
app.get("/secrets", function (req, res){
    User.find({"secret": { $ne: null }})
    .then(function(foundUsers) {
      console.log(foundUsers);
      res.render("secrets", { usersWithSecrets: foundUsers });
    })
    .catch(function(err) {
      console.log(err);
    });
 
});
app.get("/secrets", function (req, res){
    User.find({"secret": { $ne: null }})
    .then(function(foundUsers) {
      console.log(foundUsers);
      res.render("secrets", { usersWithSecrets: foundUsers });
    })
    .catch(function(err) {
      console.log(err);
    });
 
});
一杆小烟枪 2025-01-30 00:05:29

您可能在另一页中使用渲染
例如:

app.post("/submit",function(req,res){
    res.render("secrets");
})

在这里我们必须使用 res.Res.Res.Resect 而不是 res.render
像这样:

app.post("/submit",function(req,res){
    res.redirect("secrets");
})

You might be using render in another page
for example:

app.post("/submit",function(req,res){
    res.render("secrets");
})

here we must use res.redirect instead of res.render.
like this:

app.post("/submit",function(req,res){
    res.redirect("secrets");
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文