对象未在一台机器上定义但在另一台机器上运行

时间:2018-04-17 19:58:46

标签: node.js express ejs

一位朋友和我正在合作一个项目,我们刚刚合并但由于某种原因,下面的代码在他的工作正常,但是当我在我的网上运行时,它找不到任何变量。以下是前端和后端代码。 前端:(在他的机器上正常工作)

  <% 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 %>

0 个答案:

没有答案