gpt4 book ai didi

javascript - Mongoose 的日期错误

转载 作者:行者123 更新时间:2023-12-03 08:11:50 25 4
gpt4 key购买 nike

我不知道为什么,但是当我在 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 install来安装它们

关于javascript - Mongoose 的日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com