javascript - Prisma funkcija findMany ne vraća relacijske podatke

Pokušavam popuniti svoje podatke s relacijskim podacima koristeći Prisma 2.28.0, evo moj

Donji model Schema.prisma

generator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" url = env("DATABASE_URL") } model Product { id Int @id @default(autoincrement()) name String @db.VarChar(255) transactions Transaction[] } model Transaction { id BigInt @id @de

Čitaj više →

node.js - ConnectionError u Dockeru s Nodejs (Hapi.js) i Prisma

Volio bih staviti svoju Nodejs aplikaciju u Docker. Kada je deployam putem npm run build i start mogu slati zahtjeve njoj. Ali kada stvaram Docker image, imam problema: Prvo imam EXPOSE 8080 u svom Dockerfile-u. Zatim pokrećem docker run -p=3000:8080 --env-file .env my-docker-file

Čitaj više →

javascript - Kako ažurirati tablicu koristeći "NOW()" iz baze podataka u Prismi?

Ne želim koristiti datum svog API poslužitelja, kako mogu koristiti sirovu funkciju iz baze podataka? Hvala Primjer (kada postavim finishedAt):

await ctx.prisma.serviceOrder.updateMany({ data: { status, finishedAt: status === ServiceOrderStatus.CONCLUDED ? ctx.prisma.raw("NOW()") : null }, where: { id, finishedAt: null, }, });

Čitaj više →

javascript - Prisma: kako isključiti svojstva iz generiranih tipova

UREDI postoji skrivena opasnost u skrivanju polja u TS definicijama: polja neće biti dostupna tijekom razvoja s intellisenseom, ali cijeli objekt s "skrivenim" poljima može se slučajno poslati u odgovoru, što potencijalno otkriva osjetljive podatke.

Pravim svoju aplikaciju koristeći

Čitaj više →

node.js - Prisma upit vraća null, iako podaci postoje

Izgradio sam Nestjs aplikaciju s Prismom i GQL-om. Upravo sam promijenio računalom (s Maca na PC) i odjednom moja login mutacija izgleda da je prestala raditi, doslovno jedina... Evo malo koda:

auth.resolver.ts:

@Mutation((returns) => AuthenticatedUser) async login( @Context() { res }: Auth.GqlContext, @Args('payload', { type: () => UserLoginDto }) payload: UserLoginDto ): Promise<AuthenticatedUser> { const authenticatedUser = aw

Čitaj više →

node.js - prisma baca iznimku odmah pri pokretanju u debug načinu

Pokrećem Nest projekt u načinu otklanjanja pogrešaka unutar Visual Studio Code-a

prilikom pokretanja baca ovu iznimku

istovremeno, rješenje zajedno s Prisma

Čitaj više →

typescript - Prisma Samorelacija s GraphQL-om u NestJS-u

Imam problema s korištenjem Prisma + GraphQL + NestJS. Stalno mi govori da nije moguće odrediti GraphQL ulazni tip "Error: Cannot determine a GraphQL input type ("Org") for the "parent". Provjerite je li vaša klasa označena odgovarajućim dekoratorom."

Ovo je moja Prisma shema,

model Org { id String

Čitaj više →

sql - Bytea parametar u Prisma raw upitu

Koristim Typescript + Prisma + Postgres i nailazim na probleme s prosljeđivanjem bytea/Buffer parametara u raw upitima.

Recimo da imam sljedeću shemu baze podataka

model Item { id BigInt @id @default(autoincrement()) @db.BigInt hash Bytes @unique ... }

Mogu upitavati stavke prema njihovim hash vrijednostima koristeći jednostavan upit poput ovog bez ikakvih problema

const itemHexHashes = ['ca6854726b0139254b7e5c4831c87ac043a938fa

Čitaj više →

typescript - kako odvojiti poslovnu logiku od prisma logike

Upravo sam počeo koristiti Prisma kao ORM u svom projektu, ali nisam siguran kako odvojiti Prisma upite i logiku od servisne logike koja koristi Prismu, budući da ne možemo koristiti pristup generičkih repozitorija. Volio bih pronaći zaobilazno rješenje za postizanje ovog razdvajanja, imate li ideja?

ovo je primjer 'application. service' koristeći Prismu

> async findByIdPrisma(applicationId: number): > Promise<ApplicationModel> { > const application = a

Čitaj više →

javascript - MongoDB & Prisma: unilaterlana M-do-N veza

Postoji li način da se napravi jednostrana m-prema-n veza ili moraju obje kolekcije imati ID-eve jedna druge? Pokušavam napraviti nešto ovako:

model Country { id String @id @default(auto()) @map("_id") @db.ObjectId name String @unique users User[] } model User

Čitaj više →