为了账号安全,请及时绑定邮箱和手机立即绑定

我这里有点疑惑,这两个 default: Date.now() 什么时候执行,我觉得是这个模块一加载的时候就执行了,而不是等到业务上创建/更新 Movie 的时候才执行?

正在回答

1 回答

对,这里的时间节点线可以分为: 1. new MovieSchema 2. mongoose.model('Movie', MovieSchema) 3. movie = new Movie({}) 那么 schema 的 defaults 是在 model 被 created 时初始化的,也就是 第二步,这里准确做法是为 schema 添加 pre save 预处理: if (this.isNew) { this.meta.createdAt = this.meta.updatedAt = Date.now }

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node+mongodb 建站攻略(一期)
  • 参与学习       91860    人
  • 解答问题       889    个

带你完整实现一个从前端到后端的项目,初中级前端开发工程师必学课程

进入课程
意见反馈 帮助中心 APP下载
官方微信