快速车把无法打印对象内容,

问题描述

快捷键

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,但要打印完整的对象

This is the result i an getting

解决方法

您正在打印整个对象,因为model.find({});方法将对象返回到结果,您随后将对其进行打印。

因此,如果您只想打印ID和名称,则应该写:

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

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

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

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

像这样

app.engine('hbs',exphbs({layoutsDir:__dirname +'/ views / layouts',extname:'hbs', defaultLayout:'layout', runtimeOptions:{ allowProtoPropertiesByDefault:true, allowProtoMethodsByDefault:true }}));