0

我是一位经验丰富的开发人员,但对 GraphQL 比较陌生。我使用这个 Neo4j-Tutorial 作为定位的基础,并且正在使用打字稿(后端和前端)进行开发。

谁能告诉我如何以某种方式重命名生成的端点@neo4j/graphql?相应的文档对此没有帮助。

我使用以下 GraphQL-Schema 进行演示(它是德语:“Person”表示“人”,“Tier”表示“动物”):

type Person {
  name: String
}

type Tier {
  name: String
}

我首先使用gql-Function (from apollo-server) 处理模式,结果看起来确实不错。

之后,当我调用const neoSchema = new Neo4jGraphQL({ typeDefs, driver: drv })(drv 是我的 Neo4j-Driver)时,结果neoSchema.schema会在生成的端点中显示一些意想不到的命名,例如:

    CreatePeopleMutationResponse: CreatePeopleMutationResponse,
    UpdatePeopleMutationResponse: UpdatePeopleMutationResponse,

不知何故,德语“Person”(复数为“Personen”)被隐含地翻译为“人”。我还可以想到一些“假朋友”,这种效果更糟。

好吧,API 应该是我自己的语言(遵循 DDD),所以我想重命名这种气味,同时考虑到 api-users 和生成的客户端。这怎么可能?

谢谢!

4

0 回答 0