graphql - GraphQL 过滤数组
问题描述
我正在使用 GatsBy GraphiQL 编写查询以返回单个元素,但该查询返回所有元素。这是我的测试数据:
{
"data": {
"mKT": {
"data": [
{
"name": "Apple",
"description": "apple's desc"
},
{
"name": "Orange",
"description": "orange's desc"
},
{
"name": "Banana",
"description": "banana's desc"
}
]
}
},
"extensions": {}
}
而且,这里是 GraphQL 查询:
query MyQuery {
mKT(data: {elemMatch: {name: {eq: "Apple"}}}) {
data {
name
description
}
}
}
我希望得到:
{
"name": "Apple",
"description": "apple's desc"
}
但是,运行查询会返回所有数据。知道如何解决这个问题吗?
解决方案
我相信这与以下情况相同:
如果尚未在源上定义结构,则不能对结构使用过滤器、限制等。
如果您有权访问源,limit
请在字段数据中添加类似的内容。
如果没有,您将获得完整的数组,并且您必须自己处理它。
推荐阅读
- outlook - 与 Outlook API 对话的我的 REST API 规范
- regex - 如何围绕某些函数调用进行查找替换
- excel - 使用对象资源管理器中定义的工作表名称和工作簿定义来设置工作表
- r - 如何在 R 中的 data.table 中替换现有映射
- r - 将大型 Excel 文件直接粘贴到 R 中(有很多列)-“扫描错误”
- qr-code - 如何使用 Gluon 手机生成二维码或条形码以支持多平台?
- java - 优化 oracle jdbc 批量插入
- .htaccess - 重定向IPN Post数据但也通过htaccess发送到原始数据?
- authentication - 在哪里存储 openID-connect 的 refresh_tokens?
- powershell - 带有额外新行的字符串