我使用mongoose.js將少量數據集保存到MongoDB。但是,我在使用express.js和ejs在html網站上顯示它們時遇到了問題。使用Express.js顯示MongoDB的日期
這裏是我的情況:
型號
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(HTTP:// momentjs .com /)將其轉換爲更易讀的格式 – Mustafa
您可以在節點中使用moment.js。 – chovy
認真嗎?我對這個問題感到低落?這是什麼? reddit的? – Sven