使用graphql简写将字段标记为已弃用

时间:2018-03-08 14:33:03

标签: graphql

我使用GraphQL shorthand指定架构中的类型,例如

type Car {
  id: ID!
  make: String
  model: String
  description: String
}

使用此简写,有没有办法将字段标记为已弃用?假设我想将描述标记为已弃用。这是我对如何做到这一点的疯狂猜测。

type Car {
  id: ID!
  make: String
  model: String
  @deprecated
  description: String
}

但没有骰子。字段弃用是否可以用GraphQL缩写实现?

谢谢!

2 个答案:

答案 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