웹사이트 검색

javascript - Prisma findMany 함수가 관계형 데이터를 반환하지 않음

저는 Prisma 2.28.0을 사용하여 관계형 데이터를 제 데이터에 채우려고 하고 있습니다. 여기에 제

아래 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 @default(autoincrement()) quantity I

더 많은 것을 읽으십시오 →

node.js - Nodejs(Hapi.js)와 Prisma를 사용하는 Docker에서 ConnectionError

저는 제 Nodejs 앱을 도커에 넣고 싶습니다. npm run build와 start를 통해 배포할 때 요청을 보낼 수 있습니다. 하지만 도커 이미지를 만들 때 문제가 생깁니다: 먼저, 제 Dockerfile에 EXPOSE 8080이 있습니다. 그런 다음 docker run -p=3000:8080 --env-file .env my-docker-file을 실행합니다. 그 후 서버가 http://localhost:3000에서 실행 중이라는 정보를 받습니다. 저는 localhost:

더 많은 것을 읽으십시오 →

javascript - prisma에서 데이터베이스의 "NOW()"를 사용하여 테이블을 업데이트하는 방법은?

API 서버의 날짜를 사용하고 싶지 않은데, 데이터베이스에서 원시 함수를 어떻게 사용할 수 있나요? 감사합니다. 예시 (finishedAt을 설정할 때):

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

더 많은 것을 읽으십시오 →

javascript - Prisma: 생성된 타입에서 속성을 제외하는 방법

편집 TS 정의에서 필드를 숨기는 데에는 숨겨진 위험이 있습니다: 필드는 인텔리센스를 사용한 개발 시 접근할 수 없지만, "숨겨진" 필드를 포함한 전체 객체가 실수로 응답에 전송되어 민감한 데이터가 노출될 수 있습니다.

저는 Prisma를 사용하여 DB에 연결하는 앱(Next.js 앱)을 개발하고 있습니다. 자동 생성된 TypeScript 정의 때문에 약간 문제가 있습니다.

저는 문서를 따라가고 있지만 Post에서 일부 필드를 선택하는 방법을 알아낼 수 없습니다. 그들의

더 많은 것을 읽으십시오 →

node.js - 데이터가 존재하는데 Prisma 쿼리가 null을 반환함

저는 Prisma와 GQL을 사용하여 Nestjs 앱을 만들었습니다. 방금 컴퓨터를 바꿨습니다(맥에서 PC로) 그리고 갑자기 제 login 뮤테이션이 작동을 멈춘 것 같습니다, 말 그대로 유일하게... 여기에 일부 코드가 있습니다:

auth.resolver.ts:

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

더 많은 것을 읽으십시오 →

node.js - 디버그 모드에서 실행하자마자 prisma가 예외를 발생시킴

저는 비주얼 스튜디오 코드 안에서 디버그 모드로 Nest 프로젝트를 실행하고 있습니다

실행하면 이 예외가 발생합니다

동시에, Prisma와 함께 솔루션은 디버그 모드 없이 정상적으로 실행됩니다

여기에 내 launch.json 파일이 있습니다

더 많은 것을 읽으십시오 →

타입스크립트 - NestJS에서 GraphQL을 사용한 Prisma 자기 참조

저는 Prisma + GraphQL + NestJS를 사용하는 데 문제가 있습니다. 계속해서 GraphQL 입력 타입을 결정할 수 없다는 메시지가 나타납니다. "Error: Cannot determine a GraphQL input type ("Org") for the "parent". 클래스에 적절한 데코레이터가 적용되었는지 확인하세요."

이것은 제 프리즈마 스키마입니다,

model Org { id String @id @default(uuid()) name String parentId String? //an or

더 많은 것을 읽으십시오 →

sql - prisma raw 쿼리에서 Bytea 매개변수

저는 Typescript + Prisma + Postgres를 사용하고 있으며, raw 쿼리에 bytea/Buffer 매개변수를 전달하는 데 문제가 발생하고 있습니다.

다음과 같은 DB 스키마가 있다고 가정해 보자

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

저는 이렇게 간단한 쿼리를 사용해서 항목을 해시로 문제없이 조회할 수 있습니다

const itemHexHashes = ['ca6854726b0139254b7e5c4831c87ac043a938fa3543b5eb0ce0906e124483e9', ...] const itemBufferHashes = itemHexHashes.map((h) => (Buffer.from(h, 'hex'))) const

더 많은 것을 읽으십시오 →

타입스크립트 - 프리즈마 로직과 비즈니스 로직을 분리하는 방법

저는 제 프로젝트에서 ORM으로 Prisma를 막 사용하기 시작했는데, Prisma를 사용하는 서비스 로직과 Prisma 쿼리 및 로직 코드를 어떻게 분리해야 할지 잘 모르겠습니다. 일반적인 리포지토리 접근 방식을 사용할 수 없기 때문에, 이 분리를 달성할 수 있는 우회 방법을 찾고 싶습니다. 아이디어가 있을까요?

이것은 Prisma를 사용한 '애플리케이션 서비스'의 예시입니다

> async findByIdPrisma(applicationId: number): > Promise<ApplicationModel> { > const application = await this.prismaService.application.findUnique({ > where: { id: applicationId }, > }); > if (application) { > re

더 많은 것을 읽으십시오 →

javascript - MongoDB & Prisma: 단방향 M-to-N 관계

일방향 m-to-n 관계를 만들 수 있는 방법이 있나요, 아니면 양쪽 컬렉션이 서로의 ID를 가져야 하나요? 저는 이런 것을 시도해 보려고 합니다:

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

더 많은 것을 읽으십시오 →