Fac*_*mbo 3 mongoose mongodb node.js
我正在使用mongoose-delete插件.
我想构建一个简单的mongoose中间件,所以我添加{deleted:false}到find该架构的每个查询.
var mongoose = require('mongoose'),
mongooseDelete = require('mongoose-delete'),
Schema = mongoose.Schema;
var MySchema = new Schema({
name: {type: String, required: true}
});
MySchema.plugin(mongooseDelete, {deletedAt: true, deletedBy: true});
MySchema.pre('find', function (next){
// I want to add {deleted: false} to the queries conditions
});
Run Code Online (Sandbox Code Playgroud)
我应该如何实现预先找到的中间件?
Joh*_*yHK 12
在预先找到的中间件中,this是Query对象,因此您可以{deleted: false}使用以下命令添加到查询:
MySchema.pre('find', function() {
this.where({deleted: false});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3684 次 |
| 最近记录: |