Javascript graphQl-参数应有无效值\“;ContentfulStranaslovQueryString“U 2\”;,找不到对象
我试图使用盖茨比的内置graphiQL从一个有内容的API查询一些数据 编辑:在收到评论的建议后,我进行了一次内省查询,以获取模式信息:Javascript graphQl-参数应有无效值\“;ContentfulStranaslovQueryString“U 2\”;,找不到对象,javascript,graphql,Javascript,Graphql,我试图使用盖茨比的内置graphiQL从一个有内容的API查询一些数据 编辑:在收到评论的建议后,我进行了一次内省查询,以获取模式信息: { "name": "contentfulStranNaslovQueryString_2", "kind": "INPUT_OBJECT" } 运行此查询时: { contentfulStran { id naslov } } 我得到了预期结果(数据模型的第一个条目): 但是现在我想传入一个查询参数,该参数只获取naslov
{
"name": "contentfulStranNaslovQueryString_2",
"kind": "INPUT_OBJECT"
}
运行此查询时:
{
contentfulStran {
id
naslov
}
}
我得到了预期结果(数据模型的第一个条目):
但是现在我想传入一个查询参数,该参数只获取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
}
]
}
]
}
我做错了什么?米哈在评论中回答了自己的问题。正确的过滤方法是:
{
contentfulStran(naslov: {eq: "Ponudba"})
{
id
naslov
zaporedje
tekst
{
tekst
}
}
}
请注意
{eq:“param”}
对象,而不仅仅是提供参数。您是否有机会向我们展示您试图查询的模式?该错误表明您必须传入的查询参数不应是简单的标量字符串类型。@问题在于架构托管在有内容的网页上,并且不是真正公开的。我所能看到的只是一个JSON预览…如果你认为有帮助,我可以粘贴它?但是我开始觉得这是CMSAPI的问题,而不是我的查询。如果你可以访问API来查询东西,你也可以做一个查询。有趣的部分是弄清楚naslov的类型是什么。如果它不是简单的字符串,那么应该在某个地方定义一个输入类型,告诉您如何构造它}}}我编辑了这个问题-查询字符串的类型似乎是“INPUT\u OBJECT”
,这对我来说很奇怪,因为实际的查询返回一个字符串?
{
contentfulStran(naslov: {eq: "Ponudba"})
{
id
naslov
zaporedje
tekst
{
tekst
}
}
}