【发布时间】:2020-05-20 13:43:50
【问题描述】:
我正在尝试将我的用户服务注入我的验证器约束界面,但它似乎不起作用:
import { ValidatorConstraintInterface, ValidatorConstraint, ValidationArguments, registerDecorator, ValidationOptions } from "class-validator";
import { UsersService } from './users.service';
@ValidatorConstraint({ async: true })
export class IsEmailAlreadyInUseConstraint implements ValidatorConstraintInterface {
constructor(private usersService: UsersService) {
console.log(this.usersService);
}
validate(email: any, args: ValidationArguments) {
return this.usersService.findUserByEmail(email).then(user => {
if (user) return false;
return true;
});
return false;
}
}
但是,由于 usersService 被记录为 null,我无法访问它的方法。
对这个问题有任何见解吗?
【问题讨论】:
标签: typescript nestjs class-validator