一位朋友和我正在合作一个项目,我们刚刚合并但由于某种原因,下面的代码在他的工作正常,但是当我在我的网上运行时,它找不到任何变量。以下是前端和后端代码。 前端:(在他的机器上正常工作)
<% for(var i=0; i<users.length; i++) { %>
<tr>
<td>
<%= users[i].local.firstName + " " + users[i].local.lastName %>
</td>
<td>
<%= users[i].local.email %>
</td>
<td>
<%= users[i].local.role %>
</td>
<td>
<%= users[i].local.street %>
</td>
<td>
<%= users[i].local.city %>
</td>
<td>
<%= users[i].local.state %>
</td>
<td>
<%= users[i].local.zip %>
</td>
<td>
<%= users[i].local.phone %>
</td>
<td>
<%= users[i].local.contract %>
</td>
<td>
<button class="btn btn-primary" type="button" style="background-color:rgb(4,148,74);font-family:'Source Sans Pro', sans-serif;font-size:16px;"><a href="/editUser/<%=users[i]._id%>"> Edit Info </a></button>
</td>
</tr>
<%}%>
后端
router.get('/adminUserList', isLoggedIn, isRole, function(req, res) {
db.collection('users').find().toArray(function(err, results) {
if (err) console.log(err);
res.render('adminUserList.ejs', {
users: results,
user: req.user
});
console.log(results);
}); });
当我们在他上面运行它时,它再次工作正常,但是当我在我的上运行它时,它找不到任何userList [i]项。但是当我在console.log中从后端获得结果时,它会返回所有用户。
以下是我收到的错误:
ypeError: C:\School\final\CS-490-3DPrinting\views\adminUserList.ejs:75
73|
74| <td>
>> 75| <%= users[i].local.firstName + " " + users[i].local.lastName %>
76| </td>
77| <td>
78| <%= users[i].local.email %>