Express 通过路由将JSON解析为模板

Express 通过路由将JSON解析为模板,express,ejs,embedded-javascript,Express,Ejs,Embedded Javascript,我在通过路由解析来自mongodb的数据时遇到问题。我想返回每个对象的标题字段 我有以下模式: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var GiveSchema = new Schema({ title: String, shortname: String, contents: String, image: String,

我在通过路由解析来自mongodb的数据时遇到问题。我想返回每个对象的标题字段

我有以下模式:

var mongoose  = require('mongoose');
var Schema    = mongoose.Schema;

var GiveSchema   = new Schema({
        title: String,
        shortname: String,
        contents: String,
        image: String,
        category: String
    });

module.exports = mongoose.model('GiveData',  GiveSchema);
我正在将架构存储在此变量中:

var Givedata = mongoose.model( 'GiveData' );
这是我的路线:

app.get('/', function(req, res) {
    res.render('index.ejs',{
      list: Givedata.title,
      bootstrappedUser: req.user,
      something: req.body,
      page: 'home'
    });
});
我在模板中使用了这个逻辑,但提出了“未定义”

<% for(var i=0; i< list.length; i++) { %>
    <a href="/"><li><%= list[i] %></li></a>
    <% } %> 

为了让EJS正常工作,您必须将EJS设置为视图引擎:

app.set('view engine','ejs')