ReferenceError:usersWithSecrets未在eval中定义(eval at compile/



我正在尝试这个,但每次我遇到这个错误时,我都在尝试这个,我正在尝试这个,但每次我遇到这个错误:

ReferenceError: D:Secrets - Starting Codeviewssubmit.ejs:8
6|     <h1 class="display-3">Secrets</h1>
7| 
>> 8|     <%usersWithSecrets.forEach(function(user){%>
9|       <p class="secret-text"><%=user.secret%></p>
10|       <%})%>
11| 
usersWithSecrets is not defined
at eval (eval at compile (D:Secrets - Starting Codenode_modulesejslibejs.js:673:12), <anonymous>:13:7)

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", {usersWithSecrets: foundUser});
}
}
});
});

submit.ejs代码:

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

我也遇到过同样的问题。所以我创建了一个新的页面,在那里我使用了完全相同的代码,它解决了问题。如果我可以解释更多,我以前";秘密页面";。然后我用完全相同的代码创建了一个secrets2页面。当用户将首先登录或首先注册时;秘密页面";。然后,如果用户选择提交他的秘密,那么在点击提交按钮后,用户将被重定向到secrets2页面,在那里,所有的秘密都将从MongoDB数据库中提取,并在那里显示,没有任何问题。

这应该能解决你的问题。

最新更新