gpt4 book ai didi

node.js - 无法使用 Node 的 Express 访问 Handlebars 模板内的对象属性

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:54 28 4
gpt4 key购买 nike

我在 Express 框架下使用 Handlebars 的 hbs 模块:

var hbs = require('hbs');
app.set('view engine', 'html');
app.engine('html', hbs.__express);

像这样设置我的 View 变量:

userModel.find({
twitter: username
}, function(err, profile){
if(err){
return next(err);
}
res.render('profile.html', {
profile: profile
});
});

如果我在模板内执行此操作:

{{profile}}

我得到:

{ name: 'xxxxx', twitter: 'xxxxx', avatar: 'xxxxxxxx', _id: 531cd64568282e0000000001, __v: 0, links: [], booked: [] }

但是,如果我做一些简单的事情:

<p class="profile-name">{{profile.name}}</p>

在同一个文件中,没有输出!?有什么想法吗?

最佳答案

使用.lean()并且它可以正常工作

关于node.js - 无法使用 Node 的 Express 访问 Handlebars 模板内的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22288304/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com