使用graphql速记将字段标记为已弃用

Ran*_*anj 5 graphql

我正在使用GraphQL速记来指定架构中的类型,例如

type Car {
  id: ID!
  make: String
  model: String
  description: String
}
Run Code Online (Sandbox Code Playgroud)

使用此速记,是否可以将字段标记为已弃用?假设我想将描述标记为已弃用。这是我对如何执行此操作的疯狂猜测。

type Car {
  id: ID!
  make: String
  model: String
  @deprecated
  description: String
}
Run Code Online (Sandbox Code Playgroud)

但是没有骰子。在GraphQL速记中可以实现字段弃用吗?

谢谢!

Dan*_*den 5

是的,您可以像这样将字段标记为已弃用:

type Car {
  id: ID!
  make: String
  model: String
  description: String @deprecated(reason: "Field is deprecated!")
}
Run Code Online (Sandbox Code Playgroud)

  • 它记录在 GraphQL 规范中:https://spec.graphql.org/June2018/#sec--deprecated (2认同)