在graphql非查询对象类型中添加参数有哪些用例?

时间:2017-12-02 02:51:08

标签: graphql apollo apollo-server

正如graphql文档所示,可以在模式中为常规对象类型添加参数。

type Starship {
  id: ID!
  name: String!
  length(unit: LengthUnit = METER): Float
}

我理解这对查询类型有用,但不适用于常规对象类型。您可能希望为对象类型添加参数的原因是什么?

1 个答案:

答案 0 :(得分:0)

我想到的第一个例子是,如果您有photo这样的字段,您可能会要求各种尺寸:

{
  me {
    id
    name
    small: photo( scale: 0.5 )
    normal: photo
    large: photo( scale: 2 )
  }
}

具有各种格式的日期,从转换到过滤器等等。由你决定。我很狡猾的例子,但你明白了。

相关问题