ルートを介して 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>
<% } %>