无法从 PrismaJS 导入类型

Cannot import types from PrismaJS

提问人:Даниил Дуров 提问时间:11/14/2023 最后编辑:Даниил Дуров 更新时间:11/14/2023 访问量:44

问:

我无法从 prismaJS 导入生成的类型,不是全部,有些是可访问的。截图会更好地解释:

Property "NoteCreateInput" Not exist in current context

enter image description here

编辑:

import { Injectable, OnModuleInit } from "@nestjs/common";
import { PrismaClient } from "@prisma/client";
import { Prisma } from "@prisma/client";

@Injectable()
export class PrismaService extends PrismaClient implements OnModuleInit {
    async onModuleInit() {
        await this.$connect();
        Prisma.NoteCreateInput //ERROR
        Prisma.NoteScalarFieldEnum
        
    }
}

以下是所有可用的属性:

enter image description here

我需要采用的属性与可访问属性存在于相同的文件和命名空间中:

enter image description here

编辑NoteScalarFieldEnum 代码:

  export const NoteScalarFieldEnum: {
    id: 'id',
    createdAt: 'createdAt',
    updatedAt: 'updatedAt',
    title: 'title',
    content: 'content'
  };

所有其他 100+ 道具都无法访问。它不是VSC错误,项目无法编译此错误

请帮我解决这个问题,我第一次遇到这个问题,在此之前,prisma 可以很好地处理我的所有项目,任何堆栈。我尝试重新安装 deps、重新生成架构、重新启动 vscode 和我的 PC 等,但这一切都无济于事。

请帮我解决这个问题

编辑:这是 prisma 模式:

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

model Note {
  id        Int      @id @default(autoincrement())
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
  title     String   @db.VarChar(255)
  content   String?
}

生成脚本 - 标准npx prisma generate

JavaScript TypeScript nestjs 棱镜

评论

0赞 Tal Rofe 11/14/2023
请共享 Prisma 模式文件和您运行的类型生成脚本
0赞 Даниил Дуров 11/14/2023
@TalRofe编辑、添加架构和脚本信息
0赞 Tal Rofe 11/14/2023
第一个屏幕截图中的那个对象是什么?你能展示一下它的声明吗?Prismaimport
0赞 Даниил Дуров 11/14/2023
@TalRofe从@prisma/客户端导入
0赞 Tal Rofe 11/14/2023
因此,根据您的架构,您除了 .什么?NoteNoteScalarFieldEnum

答: 暂无答案