Javascript 未定义长度-Pug/Express/MongoDB

Javascript 未定义长度-Pug/Express/MongoDB,javascript,mongodb,express,pug,Javascript,Mongodb,Express,Pug,下面的代码不断生成TypeError消息,通知我长度未定义。这个问题相当令人沮丧,因为我在项目的其他地方使用了相同的方法,效果非常好 users.js 哈巴狗 错误消息指向下面代码的第11行(每个用户,用户中的i) extends layout.pug block content h3 #{title} ul li a(href="users/add") Add New user ul each user, i in users <--- Error

下面的代码不断生成
TypeError
消息,通知我
长度未定义
。这个问题相当令人沮丧,因为我在项目的其他地方使用了相同的方法,效果非常好

users.js 哈巴狗 错误消息指向下面代码的第11行(
每个用户,用户中的i

extends layout.pug

block content

h3 #{title}

ul
    li
        a(href="users/add") Add New user
ul
    each user, i in users <--- Error occurs here
        li
            p #{users._id}
        li
            p #{users.name}
        li
            p #{users.email}
        li
            p #{users.username}
        li
            p #{users.password}     
extends layout.pug
块内容
h3#{title}
保险商实验室
锂
a(href=“users/add”)添加新用户
保险商实验室

每个用户,用户中的i这基本上意味着
结果
未定义。记录
结果时会发生什么情况


我记得通过使用JSON.stringify()从服务器发送数据,使用JSON.parse()从客户端发送数据,修复了类似的问题。你能试试这个,记录结果并告诉我你的结果吗

我似乎无法控制台记录它,也无法使用节点检查器查看值。我可能做错了什么,但在错误发生之前,路线似乎还没有改变。哈巴狗档案有问题吗?我几乎是从我的项目的另一个部分复制粘贴了路线和模板,在那里效果很好。我的JS知识不是最好的,但我会研究一下你建议的JSON方法当你说
我似乎无法将其记录下来时,它到底是什么意思?结果如何?如果有错误,那是什么?就像在任何控制台中一样,我放在路由中的.logs()永远没有机会运行,因为TypeError发生并杀死服务器。我甚至不能用node inspector触发断点。如果是这样的话,你给我们的代码是无用的,因为它不会导致这个问题。尝试记录所有内容,直到找到断点以及确切的原因(在IMO中,.pug文件中发生的错误只是另一个错误的结果),并为我们提供一些可以使用的工具!我算出来了,我觉得自己很傻,原来我在同一个页面上有两条GET路线。下一次我会在询问社区之前对所有内容进行三次检查。无论如何,谢谢你的时间和帮助
extends layout.pug

block content

h3 #{title}

ul
    li
        a(href="users/add") Add New user
ul
    each user, i in users <--- Error occurs here
        li
            p #{users._id}
        li
            p #{users.name}
        li
            p #{users.email}
        li
            p #{users.username}
        li
            p #{users.password}