docker run \
--name app \
--link mongodb \
-e MONGO_URL=mongodb \
-e PORT=4000 \
-p 4000:4000 \
-v `pwd`/nodejs-with-mongodb-api-example:/src \ # WORKDIR ./src будет синхронизированна с папкой nodejs-with-mongodb-api-example. комманда pwd перед ней вернет полный путь до корневого каталога, где лежит докерфайл
-v nodemodules:/src/node_modules \ # то же самое для node_modules
app npm run dev:watch
private async validateEmail(createAuthDto): Promise
private async validatePassport(createLoginDto): Promise
if (this.user && this.user.email === createAuthDto.email) {
throw new BadRequestException('Choose another email');
}
(data: any) => ((this.albums = data.albums), (this.menu = data.menu)),
(data: any) => {
this.albums = data.albums;
this.menu = data.menu;
}
public ngOnInit(): void {
this.getQueryParams();
this. findAll();
}
this.route.queryParams
.pipe(
mergeMap((params: Params) => {
this.params = {
skip: params['skip'],
take: params['take'],
};
return this.albumService.findAll(this.params)
),
tap((data: any) => {
this.albums = data.albums;
this.menu = data.menu;
}),
catchError(error => {
this.error = error.message;
console.error(error);
return EMPTY;
})
})
.subscribe();
export class AlbumItemComponent implements OnInit {
//@Input() public album: any;
@Input() public album: Album[];
<div *ngFor="let album of albums">
<app-album-item [album]="album"></app-album-item>
</div>
// user.decorator.ts
import { createParamDecorator, ExecutionContext } from '@nestjs/common';
import { JWTPayload } from '@/api/auth/auth.service';
export const User = createParamDecorator(
(userField: keyof JWTPayload, ctx: ExecutionContext) => {
const request = ctx.switchToHttp().getRequest();
const user: JWTPayload | undefined = request.user;
return userField ? user?.[userField] : user;
},
);
export class AuthController {
constructor(private authService: AuthService) {}
@UseGuards(AuthGuard("jwt"))
@Get()
getPayload(@User() user: JWTPayload) {
// здесь мне нужно получить payload который был возвращен из jwt стратегии.
}
@UseGuards(AuthGuard("jwt"))
@Get(':id')
getUserId(@User('id') userId: string) {
// здесь мне нужно получить payload который был возвращен из jwt стратегии.
}
}