一些常用的Mongoose钩子(中间件)函数。具体可以参见Mongoose Middleware。
- Source:
Methods
(inner) addCreatedAt(schema, field)
向schema对象添加一个自动初始化新文档对象某字段为当前时间的钩子。这个钩子对于save
、update
和findOneAndUpdate
操作有效。注意:该钩子对insertMany
无效。
- Source:
Parameters:
Name | Type | Description |
---|---|---|
schema |
mongoose.Schema
|
schema对象 |
field |
string
|
可选,字段名称,默认为 |
(inner) addDeleted(schema, field)
向schema对象添加一个软删除的钩子。这个钩子对于save
、update
和findOneAndUpdate
操作有效。
注意:该钩子对insertMany
无效。此外添加了deleted
和notDeleted
的query helper,并添加了
delete方法。
- Source:
Parameters:
Name | Type | Description |
---|---|---|
schema |
mongoose.Schema
|
schema对象 |
field |
string
|
可选,字段名称,默认为 |
(inner) addFileFields(schema, fields, uploadDir)
向schema对象添加一个在文档某些对应于文件的字段发生变化时,自动删除旧文件的钩子。该钩子仅对于
save
和remove
操作有效。
- Source:
Parameters:
Name | Type | Description |
---|---|---|
schema |
mongoose.Schema
|
schema对象 |
fields |
Array.<string>
|
字段集合 |
uploadDir |
string
|
可选,上传的目录,默认为当前目录 |
(inner) addUpdatedAt(schema, field)
向schema对象添加一个在文档更新时,把某字段设为当前时间的钩子。这个钩子对于save
、update
和findOneAndUpdate
操作有效。注意:该钩子对insertMany
无效。
- Source:
Parameters:
Name | Type | Description |
---|---|---|
schema |
mongoose.Schema
|
schema对象 |
field |
string
|
可选,字段名称,默认为 |