mongoose.js を使用して、いくつかのデータセットを MongoDB に保存しました。しかし、express.js と ejs を使用して html サイトに表示すると問題が発生しました。
これが私のシナリオです:
モデル
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var ItemSchema = new Schema({
_id: ObjectId,
creationTime: Date,
modificationTime: Date,
title: String
});
var Item = mongoose.model('item', ItemSchema);
module.exports.Item = Item;
ルート:
app.get('/item/:id', function(req, res) {
Item.findById(req.params.id, function(err, doc){
console.log(doc); //This check displays everything correctly on console
res.render('item.html.ejs', {
item : doc
});
});
});
意見:
<h1><%= item.title %>:</h1>
<p>Creation: <%= item.creationDate %></p>
<p>Modification: <%= item.modificationDate %></p>
この設定の結果、両方の日付がundefined
.
MongoDB の ISODate 形式と関係があると思います。しかし、html ビューで表示するために変換する方法についての解決策が見つかりません。
私はあなたの助けに感謝します。乾杯