【问题标题】:unknown directive "@isAuthenticated". Using Neo4j and Graphql未知指令“@isAuthenticated”。使用 Neo4j 和 Graphql
【发布时间】:2022-01-02 03:13:05
【问题描述】:

我正在尝试做这样的事情:

const neoSchema = new Neo4jGraphQL({
  typeDefs,
  driver,
  resolvers,
  config: {
    jwt: {
      secret: process.env.JWT_SECRET || 'secret',
    },
    database: process.env.NEO4J_DATABASE || 'neo4j',
    auth: {
      isAuthenticated: true,
      hasRole: true,
    },

  },
})

但是当我在我的 graphql.schema 中这样做时:

type Avatar @isAuthenticated {
      avatarId: ID! @id
      name: String! @unique
      picture: String!
      coinPrice: Int!
      collections: [AvatarCollection]
        @relationship(type: "AVATAR_COLLECTION_AVATAR", direction: IN)
    }

我收到此错误:

unknown directive "@isAuthenticated".

我应该如何添加指令?

【问题讨论】:

    标签: javascript node.js neo4j graphql grandstack


    【解决方案1】:

    使用 Neo4jGraphql 的正确方法是:

    type Avatar @auth(rules: [{ operations: [CREATE], isAuthenticated: true }]) 
        {
           avatarId: ID!
            ...
        }
    

    查看此文档了解更多信息: https://neo4j.com/docs/graphql-manual/current/auth/

    【讨论】:

      猜你喜欢
      • 2019-07-24
      • 2021-02-07
      • 2019-03-19
      • 2020-08-14
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      • 2018-11-23
      • 1970-01-01
      相关资源
      最近更新 更多