gpt4 book ai didi

node.js - 在 mongoose 预查找中间件上添加条件

转载 作者:可可西里 更新时间:2023-11-01 09:56:33 26 4
gpt4 key购买 nike

我正在使用 mongoose-delete插件。

我想构建一个简单的 mongoose middleware所以我将 {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
});

如何实现预查找中间件?

最佳答案

在预查找中间件中,thisQuery 对象,因此您可以使用以下方法将 {deleted: false} 添加到查询中:

MySchema.pre('find', function() {
this.where({deleted: false});
});

关于node.js - 在 mongoose 预查找中间件上添加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32927630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com