P
Prisma18h ago
Manel

Erro ao tentar usar prisma com Javascript

Não estou conseguindo utilizar o prisma + SQLite com javascript, ao tentar importar o prisma exibe o seguinte erro.
No description
3 Replies
Prisma AI Help
Prisma AI Help18h ago
You've gone full bot mode! Let me fetch that AI answer for you ASAP. Pelo que você descreve, o problema está na importação/geração do Prisma Client com SQLite em JavaScript. Alguns pontos que batem com os erros dos links: 1. @prisma/client did not initialize yet. Please run "prisma generate"
Isso acontece quando o Prisma Client ainda não foi gerado. Rode no terminal (na raiz do projeto):
npx prisma generate

npx prisma generate

Verifique se aparece algo como “Generated Prisma Client … to ./node_modules/@prisma/client”. [Generate client] 2. Output customizado no schema.prisma
Em projetos recentes com SQLite, o generator costuma ter output customizado, por exemplo: [Quickstart SQLite]
generator client {
provider = "prisma-client"
output = "../generated/prisma"
}

generator client {
provider = "prisma-client"
output = "../generated/prisma"
}

Nesse caso, você não importa de @prisma/client, e sim do caminho do output:
import { PrismaClient } from '../generated/prisma/client'

import { PrismaClient } from '../generated/prisma/client'

ou (sem /client dependendo de como foi gerado, confira a pasta gerada). [Client intro] 3. Se você usa o generator padrão (@prisma/client)
Se o seu generator for:
generator client {
provider = "prisma-client-js"
// sem output customizado
}

generator client {
provider = "prisma-client-js"
// sem output customizado
}

então:
import { PrismaClient } from '@prisma/client'

import { PrismaClient } from '@prisma/client'

e garanta que npx prisma generate foi executado. [Client import] 4. SQLite + adapter (JavaScript)
Com SQLite moderno, use o adapter:
import 'dotenv/config'
import { PrismaBetterSqlite3 } from '@prisma/adapter-better-sqlite3'
import { PrismaClient } from '../generated/prisma/client'

const adapter = new PrismaBetterSqlite3({ url: process.env.DATABASE_URL })
const prisma = new PrismaClient({ adapter })

import 'dotenv/config'
import { PrismaBetterSqlite3 } from '@prisma/adapter-better-sqlite3'
import { PrismaClient } from '../generated/prisma/client'

const adapter = new PrismaBetterSqlite3({ url: process.env.DATABASE_URL })
const prisma = new PrismaClient({ adapter })

[Instantiate client] Se você puder colar: - seu schema.prisma - como está fazendo o import { PrismaClient } ... - e o erro completo consigo indicar o ajuste exato (trocar o import ou o generator).
Manel
ManelOP18h ago
@Prisma AI Help [ schema.prisma ] generator client { provider = "prisma-client" output = "../generated/prisma" } datasource db { provider = "sqlite" } model User { id Int @id @default(autoincrement()) email String @unique name String? } ================================================================= [script.mjs] import { prisma } from "./lib/prisma.js"; async function main() { const user = await prisma.user.create({ data: { name: "Alice", email: "alice@prisma.io", }, }); console.log("Created user:", user); const allUsers = await prisma.user.findMany(); console.log("All users:", allUsers); } main() .then(() => prisma.$disconnect()) .catch(async (e) => { console.error(e); await prisma.$disconnect(); process.exit(1); }); ================================================================= [lib/prisma.js] import "dotenv/config"; import { PrismaBetterSqlite3 } from "@prisma/adapter-better-sqlite3"; import { PrismaClient } from "../generated/prisma/client/index.js"; const adapter = new PrismaBetterSqlite3({ url: process.env.DATABASE_URL, }); export const prisma = new PrismaClient({ adapter }); =================================================================
Prisma AI Help
Prisma AI Help18h ago
🤔 Alright, thanks for letting us know that there's still some help needed. A team member will reply to you shortly. In the meantime, please let us know any additional info, questions, or which parts of the answer may need clarification.

Did you find this page helpful?