我使用 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 视图中显示的解决方案。
我感谢您的帮助。干杯