Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在模式中定义mongoose时间戳_Mongoose - Fatal编程技术网

在模式中定义mongoose时间戳

在模式中定义mongoose时间戳,mongoose,Mongoose,有没有一种方法可以简单地跟踪文档的创建和更新日期,而无需在POST/PUT查询中使用中间件和额外代码? 基于文档,这应该是可行的,但如果我尝试更新文档,更新的_At字段始终等于createdAt var mySchema = mongoose.Schema({ name:{type:String}, }, { timestamps: { createdAt: 'created_At',updatedAt:'updated_At' }}); 你的猫鼬版本是什么?我在mongoose v4.4.3

有没有一种方法可以简单地跟踪文档的创建和更新日期,而无需在POST/PUT查询中使用中间件和额外代码? 基于文档,这应该是可行的,但如果我尝试更新文档,更新的_At字段始终等于createdAt

var mySchema = mongoose.Schema({
name:{type:String},
}, { timestamps: { createdAt: 'created_At',updatedAt:'updated_At' }});

你的猫鼬版本是什么?我在mongoose v4.4.3下测试您的模式,使用
update
操作,可以正确更新
updated\u At
字段…package.json:“mongoose”:“^4.4.2”。更新操作是否必须使用PUT完成?我的更新目前以如下形式发布:
router.POST('/:id',function(req,res,next){var id=req.params.id;model.findByIdAndUpdate(id,req.body,{new:true},function(err,doc){if(err)console.log(err);else res.json(doc);})