[英]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.