models/hook

一些常用的Mongoose钩子(中间件)函数。具体可以参见Mongoose Middleware

Methods

(inner) addCreatedAt(schema, field)

向schema对象添加一个自动初始化新文档对象某字段为当前时间的钩子。这个钩子对于saveupdatefindOneAndUpdate操作有效。注意:该钩子对insertMany无效。

Source:
Parameters:
Name Type Description
schema mongoose.Schema

schema对象

field string

可选,字段名称,默认为createdAt

(inner) addDeleted(schema, field)

向schema对象添加一个软删除的钩子。这个钩子对于saveupdatefindOneAndUpdate操作有效。 注意:该钩子对insertMany无效。此外添加了deletednotDeleted的query helper,并添加了 delete方法。

Source:
Parameters:
Name Type Description
schema mongoose.Schema

schema对象

field string

可选,字段名称,默认为deleted

(inner) addFileFields(schema, fields, uploadDir)

向schema对象添加一个在文档某些对应于文件的字段发生变化时,自动删除旧文件的钩子。该钩子仅对于 saveremove操作有效。

Source:
Parameters:
Name Type Description
schema mongoose.Schema

schema对象

fields Array.<string>

字段集合

uploadDir string

可选,上传的目录,默认为当前目录

(inner) addUpdatedAt(schema, field)

向schema对象添加一个在文档更新时,把某字段设为当前时间的钩子。这个钩子对于saveupdatefindOneAndUpdate操作有效。注意:该钩子对insertMany无效。

Source:
Parameters:
Name Type Description
schema mongoose.Schema

schema对象

field string

可选,字段名称,默认为updatedAt