我正在用一本书学习Node.js。有一个例子表明,作为一种学习经验,我将它从原来的版本转换为SQL版本。
此单页仅用于显示用户信息。我在中间件上加载用户信息,然后将其传递给Jade模板。到现在为止一切都在进行。
当我想在下面呈现模板时,无论我从哪个用户对象中呈现用户内容,它都不会呈现任何内容。
h1= user.Name
h2 Bio
p= user.Bio
form(action="/users/" + encodeURIComponent(user.User), method="POST")
input(name="_method", type="hidden", value="DELETE")
input(type="submit", value="Delete")为了检查对象是否没有内容,我在前面添加了这2行
-console.log ( 'Inside Jade' )
-console.log ( user )控制台的结果是:
Inside Jade
[ { Name: 'Jennifer Lopes',
User: 'jenny',
Password: 'asd',
Bio: 'Actress and singer' } ]因此,这告诉我,信息在那里,但没有呈现。
用于呈现模板的代码是:
app.get ('/users/:name', loadUser, function ( req, res, next ) {
res.render ( 'users/profile', { title: 'User profile', user: req.user });
});你能帮我理解我做错了什么吗?提前谢谢。
发布于 2013-12-03 02:53:15
在没有看到所有代码的情况下,有点难以分辨,但在控制台的输出中,用户看起来实际上是一个基于括号的对象数组,如果您将玉模板更改为输出类似于user.Name的内容,它会给出您的预期值吗?
https://stackoverflow.com/questions/20340979
复制相似问题