Mongoose “更改默认值”;查找“;猫鼬的行为
我有很多字段,比如说,Mongoose “更改默认值”;查找“;猫鼬的行为,mongoose,Mongoose,我有很多字段,比如说,已存档。我想跳过所有搜索/更新操作中此字段设置为true的所有模型,但不想在每个查询中显式指定它,但可以在显式传递时覆盖它。是否有可能以某种方式做到这一点?您应该看看Mongoose中的available 在查询中间件中,mongoose不一定要引用 正在更新的文档,因此这是指查询对象,而不是 而不是正在更新的文档 我了解中间件,在我的应用程序中有数字。它不适合这种情况,因为它只适用于扩展架构和捕获保存/删除/初始化事件(而不是find)。有一个特定的查询中间件,可用于修改
已存档
。我想跳过所有搜索/更新操作中此字段设置为true
的所有模型,但不想在每个查询中显式指定它,但可以在显式传递时覆盖它。是否有可能以某种方式做到这一点?您应该看看Mongoose中的available
在查询中间件中,mongoose不一定要引用
正在更新的文档,因此这是指查询对象,而不是
而不是正在更新的文档
我了解中间件,在我的应用程序中有数字。它不适合这种情况,因为它只适用于扩展架构和捕获保存/删除/初始化事件(而不是
find
)。有一个特定的查询中间件,可用于修改find
查询。我正在附加文档中的链接。
schema.pre('find', function() {
console.log(this instanceof mongoose.Query); // true
this.where('archived', false);
});