繁体   English   中英

NestJS/Mongoose - 挂钩内查询

[英]NestJS/Mongoose - query inside hooks

我想从标题创建 slug 并执行查询以检查 slug 是否存在。 我试图在保存 function 的预挂钩中执行此操作,但我似乎无法找到执行查询的方法。 我找到了这个解决方案,但是当我尝试调用任何模式查询 function 时,我收到以下错误: Property 'find' does not exist on type 'Function'.ts

这只是我尝试运行的代码示例:

export const CodeBlockSchema = SchemaFactory.createForClass(CodeBlock);
CodeBlockSchema.pre('save', function (next) {
  this.slug = slugify(this.title.toLowerCase());
  const Item = this.constructor;
  Item.find({ name: this.title }).count().exec();
  next();
});

我的模块在另一个 class 中,我找到了一些导入模块的解决方案,但我是 nestjs 的新手,不认为这是一个优雅的解决方案。 是否可以在挂钩中访问架构查询?

我让它与铸造一起工作:

const codeBlockModule = <Model<CodeBlock>>this.constructor;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM