我正在尝试使用带有node.js和MongoDB的Handlebars模板。
以下是user.js文件中的架构声明: -
var UserSchema = mongoose.Schema({
username: {
type: String,
index:true
},
password: {
type: String
},
email: {
type: String
},
name: {
type: String
},
personid: {
type: String
}
});
var User = module.exports = mongoose.model('User', UserSchema);
我试图通过在index.js文件中使用以下代码来显示值: -
router.get('/', ensureAuthenticated, function(req, res){
User.find(function (err, docs){
res.render('index', {
users: docs
});
})
});
我想知道如何在index.handlebars文件中显示它?使用HTML格式无效。
答案 0 :(得分:0)
您要归档的内容是使用Express渲染手柄模板。 为此,您需要使用Express模块的视图引擎,例如,您可以使用此one
<强>安装强>
npm install -S express-handlebars
您需要在项目的根目录中包含views
文件夹。
是强>
只需要将此模块与require
一起使用,并将其与Express应用程序一起使用。
var exphbs = require('express-handlebars');
app.engine('handlebars', exphbs({defaultLayout: 'main'}));