我目前正在尝试解决以下问题,但还没有走得太远。目前,我正在运行 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)