回答@eagor 。
我通过在架构的预保存挂钩中设置schema.pre('save', function(next) {
if (!this._createdOn) {
this._createdOn = new Date();
}
next();
});
来实现此效果(仅在首次保存时):
userSchema.pre('validate', function(next) {
if (self.isModified('_createdOn')) {
self.invalidate('_createdOn');
}
});
......并禁止其他地方的变更:
{{1}}