GraphQL过滤数组

GraphQL过滤数组,graphql,graphiql,Graphql,Graphiql,我使用GatsBy GraphiQL编写一个查询来返回单个元素,但该查询返回所有元素。 这是我的测试数据: { “数据”:{ “市场”:{ “数据”:[ { “名称”:“苹果”, “描述”:“苹果的描述” }, { “名称”:“橙色”, “描述”:“橙色的描述” }, { “名称”:“香蕉”, “描述”:“香蕉的描述” } ] } }, “扩展”:{} } 下面是GraphQL查询: querymyquery{ mKT(数据:{elemMatch:{name:{eq:“苹果”}}){ 资料{

我使用GatsBy GraphiQL编写一个查询来返回单个元素,但该查询返回所有元素。 这是我的测试数据:

{
“数据”:{
“市场”:{
“数据”:[
{
“名称”:“苹果”,
“描述”:“苹果的描述”
},
{
“名称”:“橙色”,
“描述”:“橙色的描述”
},
{
“名称”:“香蕉”,
“描述”:“香蕉的描述”
}
]
}
},
“扩展”:{}
}
下面是GraphQL查询:

querymyquery{
mKT(数据:{elemMatch:{name:{eq:“苹果”}}){
资料{
名称
描述
}
}
}
我希望得到:

{
“名称”:“苹果”,
“描述”:“苹果的描述”
}
但是,运行查询将返回所有数据。 您知道如何解决此问题吗?

只需使用:

query MyQuery {
  mKT(data: {filter: {name: {eq: "Apple"}}}) {
    data {
      name
      description
    }
  }
}
filter
关键字应该可以做到这一点


查看以了解更多详细信息。

我认为这与以下情况相同:

如果未在源上定义结构,则不能对其使用筛选器、限制等

如果您可以访问源,请在字段数据中添加类似
limit
的内容


如果没有,您将获得完整的数组,您必须自己处理。

它无法识别此数据结构中的filter关键字。出现此错误:“无法查询类型为“query\”的字段“mKT\”。能否提供
localhost:8000/\uuuuuu图形ql
的屏幕截图?