无法通过nodejs在车把上显示变量

时间:2018-01-28 17:15:03

标签: node.js mongodb handlebars.js

我正在尝试使用带有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格式无效。

1 个答案:

答案 0 :(得分:0)

您要归档的内容是使用Express渲染手柄模板。 为此,您需要使用Express模块​​的视图引擎,例如,您可以使用此one

<强>安装

npm install -S express-handlebars

您需要在项目的根目录中包含views文件夹。

只需要将此模块与require一起使用,并将其与Express应用程序一起使用。

var exphbs  = require('express-handlebars');
app.engine('handlebars', exphbs({defaultLayout: 'main'}));