如何在GraphQLObjecType中使用自定义指令

时间:2018-11-20 12:26:55

标签: javascript typescript graphql graphql-js

在我的应用中,我有一个isAuthenticatedDirective和一个userType

export const isAuthenticatedDirective = new GraphQLDirective({
  name     : "isAuthenticated",
  locations: [DirectiveLocation.FIELD, DirectiveLocation.FIELD_DEFINITION]
});

const userType: GraphQLObjectType = new GraphQLObjectType({
  name  : EntityTypeEnum.User,
  fields: (): GraphQLFieldConfigMap<any, any> => ({
    id  : { type: GraphQLID },
    name: { type: GraphQLString }
  })
});

由于遗留原因,我没有使用架构定义语言(SDL)创建架构。我该如何在isAuthenticated中使用GraphQLObjectType指令,像这样:

type User @isAuthenticated {
 id: ID!,
 name: String!
}

非常感谢。

0 个答案:

没有答案