gpt4 book ai didi

graphql - 如何使用 sequelize-typescript 通过自定义 Apollo GraphQL 解析器查询相关对象?

转载 作者:行者123 更新时间:2023-12-03 22:32:19 26 4
gpt4 key购买 nike

使用方法sequelize-typescript用于通过自定义 Apollo GraphQL 类型查询相关对象?我有以下没有 typescript 的查询:
用户 事件 GraphQL 类型:

type User {
id: Int
login: String
email: String
role: Roles
url_identity: String
}

type Event {
id: Int
event_name: String
user: User
}
用户模型
import {HasOne, Model, Table} from "sequelize-typescript";
import Event from "./event.model";

@Table({
timestamps: false,
modelName: 'User',
})
export default class User extends Model {

@HasOne(() => Event)
event: Event
}
解析器:
static resolver() {
return {
Event: {
user: event => event.$get('user')
}
}
typescript 看不到 event.$get('user')

最佳答案

答案是添加制图员 给您的 graphql-codegen 配置。
您还可以为上下文传递接口(interface)(第三个参数):

schema: ./src/graphql/types/**/*.graphql
generates:
./src/graphql/resolvers-types.ts:
config:
useIndexSignature: true
contextType: ./schema#IApolloServerContext
mappers:
Event: ../database/models/event.model#EventModel
User: ../database/models/user.model#UserModel
plugins:
- typescript
- typescript-resolvers
更多信息: https://graphql-code-generator.com/docs/plugins/typescript-resolvers#use-your-model-types-mappers

关于graphql - 如何使用 sequelize-typescript 通过自定义 Apollo GraphQL 解析器查询相关对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65689243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com