javascript - Utilizando Listener de Evento Assíncrono com o Módulo EventEmitter do Nestjs e funções Serverless

Estou a tentar implementar um trabalhador assíncrono com função lambda serverless com a ajuda do módulo EventEmitter do nestjs.

O manipulador está a ser invocado ao emitir um evento, mas a função é fechada antes da chamada async/await.

Tente

Ler mais →

javascript - Nestjs MongoDb Esquema/Interface Informação Duplicada

Tenho seguido as instruções para usar MongoDb com Nestjs. Consegui pôr as coisas a funcionar, no entanto parece-me que existe uma duplicação de informação bastante desnecessária (não DRY). Especificamente, parece que somos obrigados a criar o esquema da base de dados e também interfaces que corresponda

Ler mais →

javascript - NestJS - Como usar RoleGuard com JWT?

Atualmente, consegui usar o AuthGuard com autenticação JWT, mas não consigo obter o user nos Roles.

Tentei seguir o exemplo dos gatos, mas nunca consigo definir o objeto user, podes ver na linha 14.

Este é o meu código:

// auth.controller.ts @Controller('auth') @UseGuards(Rol

Ler mais →

typescript - NestJS: Não é possível encontrar o módulo em modo de desenvolvimento

Tenho este erro no modo de desenvolvimento de uma aplicação com NestJS.

O meu ficheiro de configuração é o seguinte:

export const ORM_CONFIG: TypeOrmModuleOptions = { keepConnectionAlive: true, type: 'postgres', host: 'localhost', port: 5432, username: 'postgres', password: 'postgres', database: 'aimbra

Ler mais →

javascript - Obter o erro ts.createNodeArray não é uma função ao compilar o projeto NestJS

Recentemente migrámos para o node v19.7 a partir do node v14 no nosso projeto NestJS, e ao fazê-lo atualizámos todos os nossos pacotes no package.json.

Mas ao atualizar o mesmo, agora estamos a enfrentar um erro estranho, e não consigo perceber o que

Ler mais →

typescript - NESTJS Pipe de Validação e Decorador de Validador Personalizado com Camada de Serviço

Olá, sou recentemente novo no NESTJS e preciso de ajuda para resolver este problema. O problema consiste que eu preciso, no pipe de validação, ter acesso ao token do pedido para chamar outra API (com o mesmo token) e usar o HttpModule para verificar se o ID enviado era válido ou não.

Pipe de Validação (Exemplo da documentação do nestjs):

@Injectable() export class ValidationPipe implements PipeTransform<any> { async transform(value, { metatype }: ArgumentMetadata)

Ler mais →

javascript - NestJS e Express causando UnhandledPromiseRejectionWarning intermitente

Não consigo, por mais que tente, perceber isto. Acontece de vez em quando, não causa quaisquer problemas com a aplicação em si, mas não faço ideia do que está a causar isto. Estou a fazer chamadas simultâneas à API a partir do navegador, se isso tiver alguma relação.

[Nest] 16608 - 11/7/2018, 1:23:08 PM [NestApplication] Nest application successfully started [Nest] 16608 - 11/7/2018, 1:23:23 PM [LoggerMiddleware] Request /api/observation-statement/pending-count +14943ms

Ler mais →

node.js - NestJS (node) - Validar pedido por tipo genérico

Eu tenho dois controladores NestJS

export class ParentController<T> { constructor(protected service: Service<T>) {} @Post() do(@Body() dto: ClassType<T>): Promise<T> { return this.service.do(dto); } }

... e outro controlador, estende o pai

@Controller('any') export class AnyController extends ParentController<Entity> { constructor(protected service: Service) { super(service); } }

Ler mais →

mysql - NestJS typeorm - não consegue criar entidade

Estou a tentar adicionar uma entidade Idea ao meu TypeOrm (configurado para mysql), e parece que as importações recusam-se a funcionar. Com o ficheiro adicionado, o typeorm não inicializa corretamente.

Reinstalei o pacote typeorm e não faço ideia de por onde começar a depurar. Estou a seguir um tutorial (https://www.youtube.com/watch?v=EHl

Ler mais →

javascript - Como aceder à base de dados a partir de um guard do nestjs

Atualmente tento aprender nestjs, para isso segui o tutorial oficial (cat-) para construir um sistema básico de autenticação de utilizadores.

Quando acede à API para alterar o nome de utilizador ou a palavra-passe, o pedido deve verificar se o utilizador é válido (lendo o utilizador da base de dados). Para armazenar o utiliza

Ler mais →