以下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
}
}
}
会导致
{
“数据”:{
“搜索”:[
{
“firstname”:“鲍勃”,
“城市”:{
“城市名”:“马德里”
}
}
]
}
}
我认为这与查询的结构有关,但我不确定。