虽然我不确定的含义
req.body.starttime,但是我很确定您正在寻找Schema对象
pre()函数,该函数是Mongoose中间件的一部分,允许在保存数据之前执行回调函数的定义。可能是这样的事情完成了预期的工作:
var RunSchema = new Schema({ [...] starttime: { type: Date, default: Date.now }});RunSchema.pre('save', function(next) { this.starttime = new Date(); next();});请注意,
save每次创建或更新记录之前都会调用该事件的回调函数。因此,这就是例如显式设置“修改的”时间戳的方法。
编辑:
感谢您的评论,我现在对您要实现的目标有了更好的了解。如果要在分配数据并将其持久化到记录之前修改数据,则可以轻松利用
setSchema 的属性:
// defining set within the schemavar RunSchema = new Schema({ [...] starttime: { type: Date, default: Date.now, set: util.getDate }});假设对象
util在范围内(必需或其他),您当前的实现适合该属性的签名
set:
function set(val, schemaType)
可选参数
schemaType允许您检查转换过程是否以任何方式依赖架构字段定义的属性。



