【问题标题】:Graphql object ( or JSON) as filter argumentGraphql 对象(或 JSON)作为过滤器参数
【发布时间】:2019-05-21 01:37:58
【问题描述】:
是否可以在过滤器参数中包含 JSON 对象。比如:
Query{
building(location:{lon,lat}){
name,...
}
}
我需要传递位置,我想将其作为 js 对象(给 apollo 客户端)或字符串化 JSON 传递。
【问题讨论】:
标签:
graphql
apollo
graphql-js
apollo-client
apollo-server
【解决方案1】:
您可以使用input types 来实现这一点。您需要编辑架构
type Query {
building(location: Location): Building
}
input Location {
lon: String
lat: String
}
然后您可以像这样发布您的查询
query {
building(location: {lon:"100.332680",lat:"5.416393"}) {
name,...
}
}