graphql - 如何根据环境在我的模式中使用 GraphQLEnumType?
问题描述
我有 2 个应用程序对某些功能使用相同的 graphQL。一个应用程序使用某个角色,第二个应用程序使用另一组角色。这是与 graphql 接口的唯一区别。
所以我在我的 NestJS/GraphQL 应用程序中创建了一个枚举值解析器。
export const UserType = new GraphQLEnumType({
name: 'User',
values: {
USER: {
value: 'USER',
},
VIEWER: {
value: 'VIEWER',
},
...(process.env.DOMAIN === 'admin'
? {
ADMIN: {
value: 'ADMIN',
},
}
: null),
},
});
基本上,我想根据环境生成一组模式。这样当我这样做时,npm run codegen
我可以根据环境生成 FE 可以使用的 2 个不同的模式。
问题是,我不明白如何在我的.graphql
查询中使用上述内容
举个例子
type CreateSubUser {
user: UserType!
name: String!
}
这个回报
未知类型“用户类型”
解决方案
推荐阅读
- flutter - Flutter Web:读取和写入查询字符串值
- php - PHP:我在数据库中插入 1 条记录,但它自动插入 2
- javascript - 将 Object.entries() 减少为字符串并获得随机逗号
- ruby-on-rails - 如何编写远程请求规范?
- android - 动态创建的 EditText 出现在模拟器中,但未出现在设备上
- function - 如何在 SSRS 中使用 LookUpSet 对 Join 函数中的值进行排序?
- python - 使用 boto3 假设角色与网络身份
- php - 将自定义 Woocommerce 短代码转换为 archive-product.php 的 php 代码
- applescript - AppleScript:如何从字符串中提取数字?
- cygwin - 在 cygwin 环境中安装 CDO