我正在尝试将我的用户服务注入我的验证器约束界面,但它似乎不起作用:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,由于 usersService 被记录为空,我无法访问它的方法。
对这个问题有什么见解吗?
各位,我一直在尝试使用 Angular 与 Angular Universal 和 NestJs 来实现一个应用程序。我相信,不仅可以为 SSR 抢占 Nest 服务器,还可以提供 API 端点。
我已经使用https://github.com/nestjs/ng-universal进行了推荐的设置ng add @nestjs/ng-universal,相当标准。之后,我将代码添加到 Angular src 文件夹中并安装了所需的依赖项。
问题是,当我尝试将模块导入嵌套 app.module 时,出现以下错误:
Error: Module not found: Error: Can't resolve 'class-transformer/storage'
我尝试过使用webpack,但是由于我对webpack的了解很少,所以结果一次次失败,正如预期的那样。
首先,是否可以抢占服务器来提供端点?其次,我应该如何解决这个模块?
请在下面找到用于重现问题的存储库:
https://github.com/vitordhers/universal-nest
提前致谢