我正在使用Apollo GraphQL。
我有三个记录的表,并使用graphQL和flow
进行查询查询
query getAuthors($lastName: String){
author(lastName:$lastName){
id
firstName
lastName
}
}
查询变量
{
"lastName": "Smith"
}
结果
{
"data": {
"author": [
{
"id": 1,
"firstName": "James",
"lastName": "Smith"
}
]
}
}
但是如果我将查询变量提供为null,我得到的响应如下(看起来像获取所有记录)
查询变量
{
"lastName": null
}
结果
{
"data": {
"author": [ {
"id": 1,
"firstName": "James",
"lastName": "Smith"
},
{
"id": 2,
"firstName": "Maria",
"lastName": "Garcia"
},
{
"id": 3,
"firstName": "Maria",
"lastName": "Rodriguez"
}]
}
}
令我困惑的是,即使我为lastName
传递空值,我获取所有记录的原因也是如此