我正在尝试在我的验证器中运行猫鼬查询
您好,我正在尝试制作一个自定义装饰器,如果该字段的值已存在,它会抛出错误。我正在尝试在验证路线的类中使用猫鼬模型。与解析器/控制器不同,它@InjectModel()
在验证器类中不起作用。我的验证器是这样的
import { getModelToken, InjectModel } from "@nestjs/mongoose";
import {
ValidationArguments,
ValidatorConstraint,
ValidatorConstraintInterface,
} from "class-validator";
import { Model } from "mongoose";
import { User } from "../schema/user.schema";
@ValidatorConstraint({ name: "IsUniqueUser", async: true })
export class UniqueValidator implements ValidatorConstraintInterface {
constructor(
@InjectModel(User.name)
private readonly userModel: Model<User>,
) {}
async validate(value: any, args: ValidationArguments) {
const filter = {};
console.log(this.userModel);
console.log(getModelToken(User.name));
filter[args.property] = value;
const count = await this.userModel.count(filter);
return !count;
}
defaultMessage(args: ValidationArguments) {
return "$(value) …
Run Code Online (Sandbox Code Playgroud)