【发布时间】:2018-06-27 17:18:09
【问题描述】:
以下 GraphQL 请求:
{
search {
firstName
City{
cityName
}
}
}
结果:
{
"data": {
"search": [
{
"firstName": "Alice",
"City": {
"cityName": "Berlin"
}
},
{
"firstName": "Bob",
"City": {
"cityName": "Madrid"
}
}
]
}
}
添加 firstName 参数会产生以下结果;
请求:
{
search(firstName:"Bob") {
firstName
City{
cityName
}
}
}
在:
{
"data": {
"search": [
{
"firstName": "Bob",
"City": {
"cityName": "Madrid"
}
}
]
}
}
到目前为止一切都很好,但是,如果我现在向 City 添加一个参数,我希望将其反映在完整的结果中。
以下请求:
{
search(firstName: "Bob") {
firstName
City(cityName: "Madrid") {
cityName
}
}
}
结果:
{
"data": {
"search": [
{
"firstName": "Bob",
"City": {
"cityName": null
}
}
]
}
}
但我希望结果是:
{
"data": {
"search": []
}
}
或者这个回复:
{
search {
firstName
City(cityName: "Madrid") {
cityName
}
}
}
应该会导致
{
"data": {
"search": [
{
"firstName": "Bob",
"City": {
"cityName": "Madrid"
}
}
]
}
}
我认为这与查询的结构方式有关,但我不确定。
【问题讨论】:
标签: graphql graphql-js