GraphQL查询问题

时间:2017-05-18 13:15:55

标签: graphql graphql-js

我正在使用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

传递空值,我获取所有记录的原因也是如此

0 个答案:

没有答案