首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >属性“job”不存在于'PrismaClient<PrismaClientOptions,never,RejectOnNotFound财政报告RejectPerOperation undefined>‘类型中

属性“job”不存在于'PrismaClient<PrismaClientOptions,never,RejectOnNotFound财政报告RejectPerOperation undefined>‘类型中
EN

Stack Overflow用户
提问于 2022-08-05 05:57:35
回答 1查看 930关注 0票数 0

我使用Expressjs作为后端,还使用Prisma处理数据库,也使用TypeScript,并遵循这篇文章

我得到了这个类型的错误Property 'job' does not exist on type 'PrismaClient<PrismaClientOptions, never, RejectOnNotFound | RejectPerOperation | undefined>'

我的代码是

代码语言:javascript
复制
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:

代码语言:javascript
复制
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
}

请帮帮忙,我会很感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-15 08:33:21

给定的错误:

属性“job”不存在于'PrismaClient‘类型中

指示prisma客户端不知道给定的模型Job/prisma.job。这意味着模型定义是在prisma客户机生成之后添加的。

Prisma本身的工作方式是为给定模型内部生成类型,并以编程方式扩展它的客户机,这意味着每次对模型进行更改时,我们都必须重新生成客户机,这样它就会意识到所述的更改。

为了重新生成客户机,prisma为我们提供了generate命令,可以像这样执行:npx prisma generate

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73245277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档