Graphql对象(或JSON)作为过滤器参数

时间:2018-12-20 14:06:52

标签: graphql apollo graphql-js apollo-client apollo-server

是否有可能在过滤器参数中包含一个JSON对象。像这样:

    Query{
      building(location:{lon,lat}){
        name,...
      }
    }

我需要传递位置,我想将其作为js对象(传递给apollo客户端)或字符串化的JSON。

1 个答案:

答案 0 :(得分:0)

您可以使用input types来实现。您需要编辑架构

type Query {
    building(location: Location): Building
}

input Location {
    lon: String
    lat: String
}

然后您可以像这样发布查询

query {
  building(location: {lon:"100.332680",lat:"5.416393"}) {
    name,...
  }
}