graphQl - Argument具有无效值Expected \“contentfulStranNaslovQueryString_2 \”,找不到对象

时间:2018-05-06 11:06:25

标签: javascript graphql

我正在尝试使用gatsby的内置graphiQL从内容API中查询一些数据。

编辑:根据评论的建议,我做了一个内省查询来获取架构信息:

{
 "name": "contentfulStranNaslovQueryString_2",
  "kind": "INPUT_OBJECT"
}

当我运行此查询时:

{
  contentfulStran {
    id
    naslov
  }
}

我得到了预期的结果(数据模型的第一个条目):

{
  "data": {
    "contentfulStran": {
      "id": "c2tD44y2tDe8QC4yqkwMOgo",
      "naslov": "Novice"
    }
  }
}

但现在我想传入一个查询参数,该参数只获取在naslov字段中指定的数据。我试过这个:

{
  contentfulStran(naslov: "Ponudba") {
    id
    naslov
  }
}

但是我收到以下错误:

{
  "errors": [
    {
      "message": "Argument \"naslov\" has invalid value \"Ponudba\".\nExpected \"contentfulStranNaslovQueryString_2\", found not an object.",
      "locations": [
        {
          "line": 2,
          "column": 27
        }
      ]
    }
  ]
}

我做错了什么?

1 个答案:

答案 0 :(得分:2)

Miha在评论中回答了他自己的问题。正确的过滤方式是:

{ 
   contentfulStran(naslov: {eq: "Ponudba"}) 
   { 
      id 
      naslov
      zaporedje
      tekst
      {
        tekst 
      } 
   }
}

请注意{eq: "param"}对象,而不只是给出参数。