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