express-handlebars 无法打印对象内容,

express-handlebars unable to print Object content ,

快速车把

exports.All_category = async (req,res)=>{
var categories = await Category.find({},{"date":0, '__v':0})
.then(result=> {
    console.log(result);
    res.render('category', { title: 'Category', cate: 'active',result });

})

我只想打印名称和 ID,但要打印完整的对象

您正在打印整个对象,因为 model.find({}); 方法 returns 一个指向 结果 的对象,您随后会打印该对象。

因此,如果您只想打印 ID 和名称,那么您应该改为:

console.log('Id: ' + result._id + ' Name: ' + result.name);

在把手引擎中添加 运行 时间选项

app.engine('hbs', exphbs({layoutsDir: __dirname + '/views/layouts', extname: 'hbs', 默认布局:'layout'}));

上面提到了我首先创建的应用程序引擎然后我添加了一些运行时间选项

像这样

app.engine('hbs', exphbs({layoutsDir: __dirname + '/views/layouts', extname: 'hbs', 默认布局:'layout', 运行时间选项:{ allowProtoPropertiesByDefault: true, allowProtoMethodsByDefault: true }}));