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);
});