ウェブサイト検索

TypeScript - なぜ私の Nexus、Prisma、TS プロジェクトでコンテキストが型付けされていないのですか?

私はNexus、Prisma、TS APIのセットアップを練習していて、リゾルバーでコンテキストの型付けに問題があります。

src/context.ts:

import { PrismaClient } from "@prisma/client" import { prisma } from "./db" export interface Context { prisma: PrismaClient } export const context: Context = { prisma, }

src/graphql/schema.ts:

import * as allTypes from "./types" import path from "path" import { makeSchema } from "nexus" export const schema

続きを読む →

typescript - Prisma とトランザクションの使用方法?

私はPrismaにトランザクションをロールバックさせようとしています。次のコードを使用します:

await globals.prisma.$transaction(async () => { try { return await o.SaveDetails(taintedResponse); } catch (e) { throw new Error("No, not good"); } });

そして私は SaveDetails メソッドで保存を行いますが、その次の行で、私はこれを行います:

throw new Error("Dingity!");

私の考えでは、それは Prisma がトランザクションのロールバック関数を呼び出すことになるはずです。しかし、違います。すべてがデータベースに保存されます。

私はまた、直接SQLを呼び出そうとしており、

続きを読む →

typescript - Prismaのデータ呼び出しを動的にする(例: this.prisma['dataType'].count())

私は、すべてのオブジェクトに含めることができるカウント関数を作ろうとしています。私の「コア」ファイルでは、Prisma はこのようになっています。だから、this.user.count() や this.company.count() のようなことができます。

私はこのように count という関数を作ろうとしました

count(dataType) { return this['dataType'].count() }

そうすれば、アプリの他のすべての

続きを読む →

typescript - Prisma を tRPC と使用する際のエラー: エクスポートされた関数の戻り値の型が外部モジュールからの 'prisma' という名前を持っているか使用しています

私はバックエンドのためにPrismaをtRPCと統合しようとしています。どちらも単独では正常に動作しますが、統合しようとするとエラーが発生します。

これが私が受け取るエラーメッセージです:

TS4058: エクスポートされた関数の戻り値の型は、外部モジュール "/Users/nils/Code/nextjs-coespace/node_modules/.prisma/client/index" からの名前 'prisma' を使用していますが、名前を付けるこ

続きを読む →

javascript - Prismaを使って必須の1対1の関係を作成するにはどうすればよいですか?

私は、事前に定義されたIDを使用してユーザーを作成し、ネストされた書き込みを使用してユーザーに接続された認可とプロファイルをトランザクション的に作成したいと思っています。しかし、TypeScriptコンパイラは、事前に定義されたIDを提供しない場合にのみネストされたオブジェクトを作成できると文句を言います。あるいは、IDを提供した場合、接続されたオブジェクトを作成できません。

// This is your Prisma schema file, // learn more about it in the docs: https://pris.ly/d/prisma-schema generator client { provider = "prisma-client-js" } datasource db { provider = "mongodb" url = env("DATABASE_URL") } model User { id S

続きを読む →

Prisma と TypeScript でモデルのみを使って型を作成する方法

モデルだけを含む型が必要だったので、Prisma Client の型を使って関数を除外したのですが、うまくいきません

私のコード:

import { PrismaClient } from "@prisma/client"; type models = Exclude<InstanceType<typeof PrismaClient>, Function>;

続きを読む →

node.js - なぜCatchブロックはPrismaエラーをキャッチできないのですか?

こんにちは、なぜ try-catch が PrismaClientInitializationError をキャッチしないのか知りたいです:関数が try-catch ブロック内にあってもです。エラーがキャッチされなかった理由を知りたいのであって、エラーの解決方法についてではありません。これは私のコードです

try { await prisma.user.createMany({ data : Array.from({length : numberOfUsers}, () => ({ fullName : faker.internet.userName(), email : faker.internet.email().trim().toLowerCase(), password : faker.internet.password().substring(0, 4).toLowerCase().trim()

続きを読む →

node.js - Prismaを使って画像をPostgreSQLデータベースに保存する方法は?

あちこち調べましたが、はっきりした答えは見つかりませんでした。Javaではこのようなクラスを作成しました:

@Entity public class Entity { ... @Lob private byte[] image; }

そして後で、.getBytes() メソッドを使って MultipartFile をバイト配列として保存しました。Prisma のスキーマで同じことをするにはどうすればよいですか?

続きを読む →

reactjs - Next.jsアプリで複雑なPrismaクエリを分解する

私はNext.JSのアプリを持っています。ホームページでもユーザーページでもTodoフィードを表示したいです。Prismaのクエリをどう分けるかで少し行き詰まっています。

私は getServerSideProps を使って大きなデータオブジェクトを取得し、これをページコンポーネントに渡します(react-query を使ってハイドレートして再フェッチすることもしますが、今は関係ありません)- ホームページ用には getRecentTodos(todos を含む)- ユーザーページ用には getUserDetailsByName(todos を含む)

export type getRecentTodos = ReturnType<typeof getRecentTodos> extends Promise< infer T > ? T : never export const getRecentTodos = async (recentItemsAmount = 20) => { return

続きを読む →

typescript - リモートの Supabase インスタンスで Prisma DB シードが動作しない

私はNextjsのプロジェクトに取り組んでおり、データベースとしてsupabase(リモートPostgres)を使用するプレビュー環境をVercel上に構築したいと考えています。

プレビュー環境でも prisma db seed を実行したいのですが、次のエラーが発生します:

An error occurred while running the seed command: Error: Command was killed with SIGSEGV (Segmentation fault): ts-node --compiler-options {"module":"CommonJS"} prisma/seed.ts

マイグレーションをデプロイするためのビルドコマンド(prisma migrate deploy)は、Vercel のプレビュー環境で成功し、データベースのスキーマはローカルのものとまったく同じです。

続きを読む →