graphql - GraphQL,如何发送包含列表的查询?
问题描述
所以我知道如何在查询中返回结果列表,但我不确定如何发送多个项目然后返回多个结果?
结果之一:
query {
getInventory(sku: "123456-$25"){
price
quantity
}
}
多个结果:
query {
getInventory(sku: "123456-$25", sku: "654321-$10"){ -- how do I send in a list here?
inventory {
price
quantity
}
}
}
解决方案
在这种情况下,该getInventory
字段需要支持一个字符串数组的参数。
在 SDL 形式中:
type Query {
getInventory(skus: [String!]): SomeReturnType
}
然后你会像这样查询它:
query {
getInventory(skus: ["123456-$25", "654321-$10"]) {
// whatever your selections are
}
}
注意:
注意[String!]
结构:
skus: null // valid
skus: [] // valid
skus: ['a', 'b'] // valid
skus: ['a', null, 'b'] // error
推荐阅读
- python - 如何散列一个矩阵
- .net - Trace.CorrelationManager.ActivityId 的 ECS 字段引用中的等价物是什么?
- c# - C# 使用动态键反序列化 JSON
- microservices - 微服务:数据共享与 API 组合
- debugging - 链接独立可执行文件时对“core:fmt::write”的未定义引用
- github - 我可以从 GitHub Dependabot 中排除目录吗?
- c - 从c中的二叉树中获取最小的三个数字
- xml - Xquery 中的嵌套循环会导致不匹配?和成语
- java - LWJGL: Buffer Memory Management
- pthreads - pthread_spin_lock() 和 pthread_spin_unlock() 函数的 glibc 实现是否有内存栅栏指令?