typescript - NestJS OpenAPI TS-typer saknar entiteter

Jag har en NestJS-app med Mikro-ORM och jag genererar OpenAPI TS-typer med openapi-typescript för front-end. Jag använder @ApiProperty-dekorationen för att lägga till typer till entitetsrelationerna, men endast en av de två identiska relationerna får rätt typ i typerna som genereras av openapi-typescript.

Entiteterna (observera fälten ingredients och steps):

import { RecipeIngredient } from './r

Läs mer →

typescript - Hur man kör engångsuppgifter i NestJS

Jag är ny på NestJS och försöker lista ut det bästa sättet att köra engångsinitieringsuppgifter och importuppgifter. I Rails skulle man använda Rake för att köra uppgifterna, men jag är inte säker på vad man ska använda här. Jag ser saker som nest-commander och nestjs-cli, men det verkar som att man behöver sätta upp en annan appinstans för at

Läs mer →

node.js - Kan inte hitta namnet 'process'-fel vid byggning av NestJS för produktion efter nedgradering till typeorm@0.2

Efter att ha läst dokumentationen om NestJS angående användning av TypeORM för databashantering rekommenderades det att använda [email protected] eftersom den senaste versionen av typeorm-biblioteket har betydande förändringar som inte är kompatibla med den nuvarande @nestjs/typeorm som nämns här. Men efter att ha gjort så har jag fått ett fel nedan:

Cannot find name 'process'. Do you need to install type definitions for node? Try `npm

Läs mer →

node.js - Webbsocket svarar inte i kontrollager NestJS

Jag är ganska ny på websockets, jag utvecklar en NestJS-api som skulle pollera databasen och uppdatera frontend i realtid, så för det försöker jag använda Websockets. Jag har många andra rutter som inte kräver en socketanslutning, så för att endast implementera socketanslutningen i en rutt följde jag detta svar.

Så jag satte upp min socket.module och socket.service som följande:

socket.module

import { Module, Global } from '@nestjs/common'; import {

Läs mer →

node.js - NESTJS TYPEORM - Hur man filtrerar med valfria parametrar. Jag har en version

Jag vill göra filtrering med valfria parametrar för sökning. Jag har ett alternativ, men jag vet inte om det är korrekt. Vänligen ge råd om hur man gör det bäst. Var och en av dessa parametrar är valfri, men jag vill få all data för åtminstone ett objekt. Till exempel min sökförfrågan.

Min service.ts-kod

await this.logsRepository.findAndCount({ where: { ...(data.ip && { ip: data.ip }), ...(data.browser && { browser: data.browser }),

Läs mer →

node.js - Är det möjligt att (korrekt) använda flera Kafka-brokers i en NestJS hybridapplikation?

Jag gör lite forskning om att använda flera Kafka-brokers i en NestJS hybridapplikation, och även om jag vet att det är möjligt kan jag inte hitta svaret på om det inte är en dålig praxis eller helt fel att göra det och om det är möjligt att göra det utan en lösning eller inte.

Osäker på om det spelar någon roll, men jag använder för närvarande Event Hubs som min Kafka-leverantör och jag har två olika namnrymder (alltså två olika mäklare med olika anslutningssträngar) med olika ämnen (h

Läs mer →

typescript - Klassdekorerare Nestjs ändra varje metod i en klass

Jag vill skapa en dekoratör som skulle hämta alla metoder i en klass och omsluta dem med viss funktionalitet, för detta exempel, bara loggning på detta sätt:

export function CustDec<T extends new (...args: any[]) => any>(Target: T) { return class extends Target { constructor(...a

Läs mer →

javascript - Hur man fångar utgående http-anrop och sätter JWT-token i Nestjs mikrotjänst

Jag utvecklar en Nestjs-mikrotjänst och behöver analysera den inkommande JWT i förfrågan till de utgående HTTP-förfrågningarna, men det verkar inte finnas något renare sätt att göra det, eller missar jag något? Detta är vad jag har gjort hittills

Observera: Använder nestjs axios http-klient

user.controller.ts

@Controller('/users') export class UserController { constructor(private userService: userService, private vehicleServ

Läs mer →

typescript - Hur man dynamiskt kopplar till flera MongoDB-databaser i NESTJS utan att skapa en ny databasanslutning för varje förfrågan

Jag skulle vilja fråga: Jag använder Nest med MongoDB som ett API för en multi-tenant-tjänst, det vill säga, jag kommer att ha en databas i MongoDB för varje hyresgäst. Jag såg i Nest-dokumentationen att för att ha flera databasanslutningar måste vi göra detta i app.module:

app.module.tsJS import { Module } from '@nestjs/common'; import { MongooseModule } from '@nestjs/mongoose'; @Module({ imports: [ MongooseModule.forRoot('mongodb://localhost/test', { connectionNa

Läs mer →

javascript - NestJS Monorepo Mikroservice EJS Fel Misslyckades med att hitta vyn "index" i vykatalogen "..\fin\dist\.."

Jag bygger en NestJS-mikrotjänstapplikation i monorepo med fin som standardmikrotjänst.

Jag använder EJS-templating.

Men när jag kör projektet får jag felet, "ERROR [ExceptionsHandler] Misslyckades med att hitta vyn "index" i mapp för vyer "D:\Studio\Work...\fin\dist\apps\views"".

Jag har provat olika konfigurationer för katalogsökvägen i app.setBaseViewsDir() men ingen har fungerat;

Kan du vänligen hjälpa mig att upptäcka problemet?

Tac

Läs mer →