【发布时间】:2012-06-08 08:54:15
【问题描述】:
我使用 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 视图中显示的解决方案。
感谢您的帮助。干杯
【问题讨论】:
-
我不认为这与 MongoDB 的日期格式有关,但如果您愿意,可以使用 moment.js 将其转换为更易读的格式
-
可以在node中使用moment.js。
-
认真的吗?我对这个问题投了反对票?这是什么?红迪网?
标签: node.js mongodb express mongoose ejs