猫鼬中的错误日期
Wrong Date in mongoose
我不知道为什么,但当我在mongoose中创建新文档时,日期并不是实际日期。
这是我的模式:
var WhispSchema = new mongoose.Schema({
text : String,
created_at : {type : Date, index : true},
pos : {latitude: Number, longitude: Number},
created_by : {type : Schema.Types.ObjectId, ref : "UserSchema"},
upvote : {type : Number, default : 0},
downvote : {type : Number, default : 0},
comment : [CommentSchema]
});
WhispSchema.pre("save", function (next){
var currentDate = new Date();
if(!this.created_at)
{
this.created_at = currentDate;
}
next();
});
为什么"created_at"字段不是我的文档的创建日期?
您需要将您的模式定义为以下
var WhispSchema = new mongoose.Schema({
text : String,
created_at : {type : Date, index : true,default:Date.now()},
pos : {latitude: Number, longitude: Number},
created_by : {type : Schema.Types.ObjectId, ref : "UserSchema"},
upvote : {type : Number, default : 0},
downvote : {type : Number, default : 0},
comment : [CommentSchema]
});
如果你想使用插件来添加创建的时间,你可以按照使用它
var WhispSchema = require('mongoose-timestamp');
WhispSchema.plugin(timestamps);
//使用npm安装来安装它们
您可以定义:
created_at : {type: Date, index : true, default: Date.now}
每次创建文档时,都会将created_at属性设置为当前日期。
相关文章:
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- Chrome Javascript日期构造函数错误
- javascript日期减去小时-错误
- 如何修复FF和IE中的Javascript无效日期错误
- javascript创建日期的月份错误
- Javascript设置日期不起作用,显示错误的时间
- 他们网站上的代码出现启动日期选择器错误
- webkit输入类型=在错误日期发送空值的日期
- Date.js错误地分析了ISO 8601 UTC日期
- 在JavaScript中解析日期时得到错误的结果
- Jquery 日期时间选取器错误
- 显示/返回错误日期的Javascript日期
- JQuery 完整日历在月视图中的错误日期呈现事件
- 获取两个日期之间的日期返回指定日期范围之外的错误日期
- 猫鼬中的错误日期
- 在x轴折线图上绘制错误日期的高位图表(高位股票)
- 错误日期类型(Google可视化)
- 未捕获的类型错误:$(…).日期选择器上的日期选择器错误
- 未捕获类型错误:$(…).日期时间选择器不是一个函数
- 全日单击“返回错误日期”