Я сохранил несколько наборов данных для MongoDB, используя mongoose.js. Но у меня возникла проблема с отображением их на сайте html с помощью express.js и ejs.Отображение дат от MongoDB с помощью Express.js
Вот мой сценарий:
Модель
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
.
Я предполагаю, что это как-то связано с форматом ISODate от MongoDB. Но я не могу найти решение о том, как его преобразовать для отображения в html-представлениях.
Я ценю вашу помощь. Cheers
Я не думаю, что речь идет о формате даты MongoDB, но при желании вы можете использовать [moment.js] (HTTP: // momentjs .com /), чтобы преобразовать его в более читаемый формат. – Mustafa
Вы можете использовать moment.js в узле. – chovy
Серьезно? Я забираю этот вопрос? Что это? Reddit? – Sven