我正在尝试使用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
}
]
}
]
}
我做错了什么?
答案 0 :(得分:2)
Miha在评论中回答了他自己的问题。正确的过滤方式是:
{
contentfulStran(naslov: {eq: "Ponudba"})
{
id
naslov
zaporedje
tekst
{
tekst
}
}
}
请注意{eq: "param"}
对象,而不只是给出参数。