我是一位经验丰富的开发人员,但对 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 和生成的客户端。这怎么可能?
谢谢!