【发布时间】:2018-03-08 20:00:22
【问题描述】:
第一件事
感谢这可能是一个有点愚蠢的问题,但我正在使用来自 RDF/关联数据世界的 GraphQL,并且在弄清楚如何返回集合时遇到了很多麻烦。本质上,我想要一些我可以选择的东西,比如说Characters 的列表(使用 GraphQL 文档中的示例)通过他们的id。在 SPARQL 中,我将使用 VALUES 子句然后进行绑定,例如:
VALUES { <http://uri/id-1> <http://uri/id-2> <http://uri/id-3> }
我假设这样的东西就是我想要的(伪代码)
{
human(id: ["1", "2", "3", "4", "5"]) {
name
height
}
}
Aliases 有点做我想做的事,但我不想提前或手动指定不同的命名返回值是什么 - 我想在我的代码中说传递一个 ID 列表:
[1 2 3 4 5]
...并且有一个查询可以接受该 ID 数组并根据上面的伪查询返回一个可预测的非标量形状。
第二件事
我还假设实际上不可能将查询解析为Human 或[Human] - 它必须是其中一个?如果是这样也没什么大不了的,我会满足于后者……但我想我现在对此感到很困惑。
【问题讨论】:
-
例如,我是不是想错了,我应该定义一个
Slice类型,我可以在其中定义多个参数来将假设的列表分割成范围?即便如此,对于处理资源列表来说,这种感觉并不理想。 -
理想情况下,我想避免像
"[1 2 3 4 5]"这样的字符串输入,所以我不必担心解析,尽管我认为这是最后的选择。