#graphql
Вопрос:
У меня есть 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
, я смогу сгенерировать 2 разные схемы, которые FE может использовать в зависимости от среды.
проблема в том, что я не понимаю, как использовать вышесказанное в своих .graphql
запросах
для примера
type CreateSubUser {
user: UserType!
name: String!
}
это возвращение
неизвестный тип «Тип пользователя»
Комментарии:
1. Ты назвал его
User
, а неUserType
.2. ах да, сообщение непонятно, я пробовал с обоими именами, я просто скопировал последнее, и оба не работают
3.Вы действительно добавляете этот тип в свою схему? Вы не показали ту часть кода, которую используете
UserType
.