Node.js Moment.js卡在';几秒钟前';
我最近在Heroku部署了一个应用程序;然而,提交评论或帖子时,Moment.js似乎总是在几秒钟前返回 这是app.js文件中的相关代码:Node.js Moment.js卡在';几秒钟前';,node.js,express,momentjs,Node.js,Express,Momentjs,我最近在Heroku部署了一个应用程序;然而,提交评论或帖子时,Moment.js似乎总是在几秒钟前返回 这是app.js文件中的相关代码: var moment = require('moment'); app.locals.moment = require('moment'); 以下是相关的模式: var postSchema = new mongoose.Schema({ title: String, description: String, author: {
var moment = require('moment');
app.locals.moment = require('moment');
以下是相关的模式:
var postSchema = new mongoose.Schema({
title: String,
description: String,
author: {
id: {
createdAt: {type:Date, default: Date.now},
type: mongoose.Schema.Types.ObjectId,
ref: "User"
},
username: String
},
comments:[
{
type: mongoose.Schema.Types.ObjectId,
ref: "Comment"
}
]
});
var commentSchema = mongoose.Schema({
text: String,
author: {
id:{
createdAt: {type:Date, default:Date.now},
type: mongoose.Schema.Types.ObjectId,
ref: "User"
},
username: String
}
});
这是相关的EJS代码:
<%= moment(comment.createdAt).fromNow() %>
因为在我的模式中,我定义了createdAt是现在的日期,所以应该正确地输出时间吗?
非常感谢您的帮助,谢谢 请注意:Mongoose将所有日期保存在UTCI中,我们需要更多详细信息。你写道:“当一条[新]评论或一篇文章被提交时,Moment.js似乎总是返回‘几秒钟前’。”?当有人创建一条新评论时,它不是在几秒钟前创建的吗?描述你在不同情况下期望看到的,然后描述你实际看到的。为不够清楚而道歉。是的,它会在几秒钟前创建,但无论时间流逝多少,它都会保持这种状态。它会一直保持这种状态,直到您更新视图。。。