小编Jos*_*son的帖子

typescript 和 graphql-codegen 之间的枚举不匹配

我目前正在尝试解决以下问题,但还没有走得太远。目前,我正在运行 Apollo-Server 作为我的 graphQL 服务器,为 prisma2 配置了 postgres 数据库,并利用 graphql-codegen 从我的模式生成类型。目前,我正在尝试更新具有多对多关系的模型,并抛出非常奇怪的打字稿错误。我很确定我的更新不正确,但我看到的错误没有帮助。

以下是相关代码片段:

棱镜模式

model Permission {
  id       Int             @id @default(autoincrement())
  verb     PermissionVerb
  resource PermissionModel
  own      Boolean         @default(true)
  roles    Role[]
}
    
model Role {
  id          Int          @id @default(autoincrement())
  name        String
  permissions Permission[]
}

enum PermissionModel {
  USER
  ORDER
  CUSTOMER
  PERMISSION
  ROLE
}

enum PermissionVerb {
  CREATE
  READ
  UPDATE
  DELETE
}
Run Code Online (Sandbox Code Playgroud)

权限.gql

extend type Mutation {
  updatePermission(input: UpdatePermissionInput): PermissionResult!
}

union PermissionResult = Permission | PermRoleNotFoundError

type Permission {
  id: Int!
  own: …
Run Code Online (Sandbox Code Playgroud)

typescript graphql apollo-server prisma graphql-codegen

2
推荐指数
1
解决办法
3006
查看次数