一些常用的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
            
             | 
            
            
            
                 可选,字段名称,默认为  |