0

我们的架构如下所示:

type Product {
  id: ID!
  name: String!
}

type User {
  id: ID!
  firstName: String!
}

后端返回自动增量 ID,我们希望按类型为它们添加前缀,目前,我们正在为此使用指令:

type Product {
  id: ID! @uniqueID
  name: String!
}

type User {
  id: ID! @uniqueID
  firstName: String!
}
class UniqueIdDirective extends SchemaDirectiveVisitor {
  visitFieldDefinition(...) {
    ...
  }
}

有没有办法避免@uniqueID到处添加而只取决于ID类型?换句话说,是否可以针对我们的原始模式编写模式访问者?

4

1 回答 1

0

是的,这是可能的,通过mapSchema. 这里已经回答了:https ://github.com/ardatan/graphql-tools/discussions/2126 。

于 2020-10-26T09:54:42.097 回答