我使用GraphQL shorthand指定架构中的类型,例如
type Car {
id: ID!
make: String
model: String
description: String
}
使用此简写,有没有办法将字段标记为已弃用?假设我想将描述标记为已弃用。这是我对如何做到这一点的疯狂猜测。
type Car {
id: ID!
make: String
model: String
@deprecated
description: String
}
但没有骰子。字段弃用是否可以用GraphQL缩写实现?
谢谢!
答案 0 :(得分:3)
是的,您可以将字段标记为已弃用,如下所示:
type Car {
id: ID!
make: String
model: String
description: String @deprecated(reason: "Field is deprecated!")
}
答案 1 :(得分:0)
您可以这样弃用
directive @deprecated(
reason: String = "No longer supported"
) on FIELD_DEFINITION | ENUM_VALUE
type ExampleType {
newField: String
oldField: String @deprecated(reason: "Use `newField`.")
}
有关更多信息,请参阅阿波罗服务器documentation