ค้นหาเว็บไซต์

typescript - ทำไมบริบทของฉันถึงไม่ได้กำหนดประเภทในโครงการ Nexus, Prisma, TS ของฉัน?

ฉันกำลังฝึกตั้งค่า Nexus, Prisma, TS API และกำลังมีปัญหาในการทำให้ context ของฉันมีการพิมพ์ใน resolvers

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 } fr

อ่านต่อไป →

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 เรียกฟังก์ชัน rollback ของการทำธุรก

อ่านต่อไป →

typescript - ทำให้การเรียกข้อมูลของ prisma เป็นแบบไดนามิก (เช่น this.prisma['dataType'].count())

ฉันกำลังพยายามสร้างฟังก์ชันนับที่ฉันสามารถใส่ในวัตถุทั้งหมดของฉัน ในไฟล์ 'core' ของฉัน Prisma เป็นแบบนี้ ดังนั้นฉันจึงสามารถทำสิ่งต่างๆ เช่น this.user.count() หรือ this.company.count()

ฉันได้ลองสร้างฟังก์ชันชื่อว่า count แบบนี้

count(dataType) {

อ่านต่อไป →

typescript - เกิดข้อผิดพลาดเมื่อใช้ Prisma กับ tRPC: ประเภทการคืนค่าของฟังก์ชันที่ส่งออกมีหรือใช้ชื่อ 'prisma' จากโมดูลภายนอก

ฉันกำลังพยายามรวม Prisma เข้ากับ tRPC สำหรับแบ็กเอนด์ของฉัน ทั้งคู่ทำงานได้ดีเมื่อใช้งานแยกกัน แต่เมื่อฉันพยายามรวมพวกมันเข้าด้วยกัน จะเกิดข้อผิดพลาดขึ้น

นี่คือข้อความแสดงข้อผิดพลาดที่ฉันได้รับ:

TS4058: ประเภทค่าที่ส่งคืนของฟังก์ชั

อ่านต่อไป →

javascript - ฉันจะสร้างความสัมพันธ์แบบ 1 ต่อ 1 ที่จำเป็นโดยใช้ Prisma ได้อย่างไร?

ฉันต้องการสร้างผู้ใช้ โดยมีรหัสที่กำหนดไว้ล่วงหน้า และสร้างสิทธิ์และโปรไฟล์ที่เชื่อมโยงกับผู้ใช้นั้นแบบเป็นธุรกรรมโดยใช้การเขียนซ้อน แต่ตัวคอมไพเลอร์ TypeScript แจ้งว่าฉันสามารถสร้างวัตถุซ้อนเท่านั้น หากฉันไม่ระบุรหัสที่กำหนดไว้ล่วงหน้า หรือถ้าฉันระบุรหัสแล้ว ฉันจะไม่สามารถสร้างวัตถุที่เชื่อมโยงได้

// 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

อ่านต่อไป →

วิธีสร้างชนิดด้วยโมเดลเท่านั้นใน 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.

อ่านต่อไป →

node.js - วิธีจัดเก็บรูปภาพลงในฐานข้อมูล PostgreSQL โดยใช้ Prisma?

ฉันค้นหาดูรอบ ๆ แต่ไม่สามารถหาคำตอบที่ชัดเจนได้ บน Java ฉันสร้างคลาสแบบนี้:

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

และต่อมาบันทึก MultipartFile เป็นอาร์เรย์ไบต์โดยใช้เมธอด .getBytes() ฉันจะทำสิ่งเดียวกันในสกีมา Prisma ได้อย่างไร?

อ่านต่อไป →

reactjs - การแยกคำสั่ง Prisma ที่ซับซ้อนในแอป Next.js

ฉันมีแอป Next.JS ฉันต้องการเรนเดอร์ฟีดรายการงานในหน้าแรก แต่ก็ต้องการในหน้าผู้ใช้ด้วย ฉันติดขัดเล็กน้อยเกี่ยวกับวิธีการแยกคำสั่ง Prisma ของฉัน

ฉันดึงวัตถุข้อมูลขนาดใหญ่โดยใช้ getServerSideProps และส่งสิ่งนี้ไปยังคอมโพเนนต์หน้า (และใช้ react-query เพื่อทำการ hydrate และดึงข้อมูลซ้ำ แต่ตอนนี้ไม่เกี่ยวข้อง) - getRecentTodos (รวมถึง todos) สำหรับหน้าแรกของฉัน - getUserDetailsByName (รวมถึง todos) สำหรับหน้าผู้ใช้

export type getRecentTodos = ReturnType<typeof getRecentTodos

อ่านต่อไป →

typescript - การ seed ฐานข้อมูล Prisma ไม่ทำงานบน instance ของ supabase ระยะไกล

ฉันกำลังทำโปรเจกต์ Nextjs และต้องการสร้างสภาพแวดล้อมพรีวิวบน Vercel ซึ่งฉันใช้ supabase (postgres ระยะไกล) สำหรับฐานข้อมูล

ฉันต้องการรัน 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

คำสั่ง build เพื่อปรับใช้งานการย้ายฐานข้อม

อ่านต่อไป →