ウェブサイト検索

node.js - Nodejs(Hapi.js)とPrismaを使用したDockerでのConnectionError

私は自分の Nodejs アプリを Docker に入れたいと考えています。npm run build および start を使ってデプロイすると、リクエストを送ることができます。しかし、Docker イメージを作成すると問題が発生します:まず、Dockerfile に EXPOSE 8080 と記載しています。その後、docker run -p=3000:8080 --env-file .env my-docker-file を実行しています。その後、サーバーが http://localhost:3000 で動作しているという情報が表示されます

続きを読む →

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 定義でフィールドを隠すことには隠れた危険があります:開発中に intellisense でフィールドにアクセスできなくなりますが、「hidden」フィールドを含む完全なオブジェクトが誤ってレスポンスとして送信され、機密データが漏れる可能性があります。

Next.jsアプリで、Prismaを使ってデータベースに接続するアプリを作っています。自動生成されるTypeScript定義に関して少し問題があります。

私はドキュメントに従っていますが、Postからフィールドのサブセットを選択する方法がわかりません。彼らの例では

続きを読む →

node.js - データが存在するのにPrismaクエリがnullを返す

私はPrismaとGQLを使ってNestjsアプリを作りました。コンピュータをMacから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', authenticatedUser.jwt,

続きを読む →

node.js - デバッグモードで実行すると prisma が例外を投げる

私は Visual Studio Code 内でデバッグモードで Nest プロジェクトを実行しています

実行するとこの例外が発生します

同時に、ソリューションは Prisma と共にデバッグモードなしで通常通り動作します

こちらが私のlaunch.jsonファイルです

続きを読む →

TypeScript - NestJSにおけるGraphQLを使ったPrismaの自己関係

私は prisma + graphQL + nestjs を使用する際に問題があります。常に「GraphQL入力タイプ("Org")を"parent"のために決定できません。クラスが適切なデコレーターで装飾されていることを確認してください。」と表示されます。

これは私のPrismaスキーマです。

model Org { id String @id @default(uuid()) name String parentId String? //an org can have a single parent org parent Org? @relation(&q

続きを読む →

sql - Prisma の生のクエリにおける 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 itemIds =

続きを読む →

TypeScript - Prismaロジックからビジネスロジックを分離する方法

私はプロジェクトでORMとしてPrismaの使用を始めたばかりですが、Prismaを使用しているサービスロジックからPrismaのクエリやロジックコードをどのように分離すればよいか分かりません。汎用リポジトリのアプローチを使えないため、この分離を達成するための回避策を見つけたいのですが、何かアイデアはありますか?

これはPrismaを使用した「アプリケーション・サービス」の例です

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

続きを読む →

javascript - MongoDB & Prisma: 一方向の多対多関係

片方向の 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()) @ma

続きを読む →

TypeScript - Prismaで引数に基づく再利用可能なクエリ関数

Prismaの再利用可能なクエリ関数を作成する方法はありますか?

こんな感じ:

async function getData(tableName: string) { const data = await prisma[tableName].findMany({}); await prisma.$disconnect(); return data; }

そして、関数を呼び出すときに tableName を渡します

続きを読む →