假设这种类型的策略:
// TLDR enum field of User object is replaced with some class instance on read
const userTypePolicies = {
User: {
fields: {
status: {
read: (value: STATUS_ENUM) => new UserStatus(value),
},
},
},
};如何在graphql-码元输出中反映这种行为?根据我生成的类型,User.status是STATUS_ENUM类型,但它应该是UserStatus类型(缓存在每次读取时都将枚举转换为类)。
发布于 2022-10-20 09:22:19
GraphQL代码生成器不为阿波罗客户端类型策略提供插件。
但是,可以使用User配置属性:https://www.the-guild.dev/graphql/codegen/docs/config-reference/schema-field#multiple-schemas-and-client-side-schema提供扩展schema类型的客户端模式定义。
https://stackoverflow.com/questions/73709597
复制相似问题