我使用Expressjs作为后端,还使用Prisma处理数据库,也使用TypeScript,并遵循这篇文章。
我得到了这个类型的错误Property 'job' does not exist on type 'PrismaClient<PrismaClientOptions, never, RejectOnNotFound | RejectPerOperation | undefined>'
我的代码是
import { PrismaClient } from '@prisma/client';
import app from './app';
const prisma = new PrismaClient();
app.post('/job', async (req, res) => {
const job = await prisma.job.create({ data: req.body });
res.json(job);
});
app.get('/', async (req, res) => {
const job = await prisma.job.findMany();
res.json(job);
});
上面的错误出现在这里,await prisma.job.create()
。
下面是prisma.schema:
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "sqlserver"
url = env("DATABASE_URL")
}
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
posts Post[]
}
model Post {
id Int @id @default(autoincrement())
title String
content String?
published Boolean @default(false)
author User @relation(fields: [authorId], references: [id])
authorId Int
}
model Job {
id Int @id @default(autoincrement())
title String
location String
salary String
}
请帮帮忙,我会很感激的。
发布于 2022-08-15 08:33:21
给定的错误:
属性“job”不存在于'PrismaClient‘类型中
指示prisma客户端不知道给定的模型Job
/prisma.job
。这意味着模型定义是在prisma客户机生成之后添加的。
Prisma本身的工作方式是为给定模型内部生成类型,并以编程方式扩展它的客户机,这意味着每次对模型进行更改时,我们都必须重新生成客户机,这样它就会意识到所述的更改。
为了重新生成客户机,prisma为我们提供了generate
命令,可以像这样执行:npx prisma generate
。
https://stackoverflow.com/questions/73245277
复制相似问题