我正在为一个班级工作一个小型 Android 项目。在其中,我正在针对洛杉矶的一个开放 Socrata 数据集构建一个查询。
这行得通。
但我无法弄清楚会“订购”结果的添加是什么。Socrata 文档是这样说的:
~~~~~~~~~~~~~~~~~~~~~~~~~~$order参数~~~~~~~~~~~~~~~~~~~~
$order 参数确定应如何对结果进行排序,使用指定列中的值,类似于 SQL ORDER BY。排序可以按升序或降序执行,默认为升序,但您也可以使用 DESC 反转顺序。
例如,按震级对地震进行降序排序:
https://soda.demo.socrata.com/resource/4tka-6guv ?$order=magnitude DESC
我们可以通过将 DESC 替换为 ASC 或简单地省略它来按升序对它们进行排序。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~
我尝试了 &$、$&、just &、just $ 的各种组合,以将“order=issue_date DESC”附加到 URL 的查询中。
一个普通的 '&' 会导致 "code" : "query.compiler.malformed", "error" : true, "message" : "Error, could not parse SoQL query ...." 和完整列表URL 的其余部分
'&$' 似乎稍微好一些。我只收到错误:“错误”:true,“消息”:“无法识别的参数 [$order=issue_date DESC]”
我还尝试在 issue_date 和 DESC 之间使用“+”,或者不包括“DESC”,但我只得到“无法识别的参数 [无论我输入什么]
Socrata 的技术作者请注意:您的示例都没有演示使用多个参数构建实际查询。有几个不会受伤。
此外,hurl-it 没用:我在那里构建了一个多参数查询,它可以执行我想要的操作(但在他们的示例集上),除了它将 $order 放在前面,$select 之前,并显示结果网址如下:
https://soda.demo.socrata.com/resource/4tka-6guv ?$order=magnitude
DESC&$select=位置,幅度
所以我不知道 $order 的 DESC 方向是如何附加到该子句的。玩了一阵子,还是没搞明白。
有谁熟悉这个 SoQL 吗?
我找到了 Socrata 的 Android API 库,但我对 Android 和 Socrata 仍然很陌生,我想我会推迟一段时间。只需要这个查询。也许我应该在过去的两个小时里试图弄清楚这一点,而不是这个。
谢谢。