我们的架构如下所示:
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
类型?换句话说,是否可以针对我们的原始模式编写模式访问者?