2015-03-08 5 views
0

Я работаю над небольшим проектом Android для класса. В этом я создаю запрос против открытого набора данных Сократа в Лос-Анджелесе.

Вот URL: https://data.lacity.org/resource/yv23-pmwf.json?%24select=zip_code%2Cissue_date%2Caddress_start%2Caddress_end%2Cstreet_name%2Cstreet_suffix%2Cwork_description%2Cvaluation&%24where=issue_date%3E%3D%272015-02-25T00%3A00%3A00%27%20AND%20zip_code%3D90291

Это работает.

Но я не могу понять, что такое дополнение, которое «закажет» результат. Документация Socrata гласит следующее:

~~~~~~~~~~~~~~~~~~~~~~~~~~ Параметр $ order ~~~~~~~~~ ~~~~~~~~~~~

Параметр $ order определяет, как результаты должны сортироваться, используя значения из указанных столбцов, аналогичные SQL ORDER BY. Сортировка может выполняться как по возрастанию, так и по убыванию, по умолчанию по возрастанию, но вы также можете отменить порядок с помощью DESC.

Например, для сортировки наших землетрясений по величине, в порядке убывания:

https://soda.demo.socrata.com/resource/4tka-6guv $ порядка = величина DESC

Мы могли бы отсортировать их в порядке возрастания, заменив DESC с ASC, или просто опустив Это. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~

Я пробовал различные комбинации & $, $ &, просто &, только $, чтобы добавить "порядок = issue_date DESC" на запрос URL.

Простой '&' приводит "код": "query.compiler.malformed", "ошибка": правда, "сообщение": «Ошибка, не удалось разобрать SoQL запрос ...... . " и полный список остальной URL-адреса.

А '& $' выглядит умеренно лучше. Я только получаю ошибку: «ошибка»: правда, «сообщение»: «Непризнанные аргументы [$ заказа = issue_date DESC]»

Я также попробовал «+» между issue_date и DESC или не включая «DESC», но я просто получаю «нераспознанные аргументы» [все, что я напечатал]

Примечание для технических авторов Сократа: Ни один из ваших примеров не демонстрирует создание реальных запросов с несколькими параметрами. Немного не повредит.

Кроме того, hurl-was was бесполезно: я создал там многопараметрический запрос, который делает то, что я хотел бы (но на их выборке), за исключением того, что он ставит перед собой $ order перед $ select, и отображает полученный URL следующим образом:

https://soda.demo.socrata.com/resource/4tka-6guv $ заказать = величина

DESC & $ выбрать = место, величина

так что я понятия не имею, как направление DESC от $ порядка прикрепленную к этот пункт. Играл с ним некоторое время, но так и не понял.

Кто-нибудь там знаком с этим SoQL?

Я нашел библиотеку Android API Socrata, но я все еще новичок в Android, а также Сократа, и подумал, что я отложил это на некоторое время. Просто нужен этот один запрос. Возможно, я должен был потратить последние два часа, пытаясь понять это вместо этого.

Спасибо.

ответ

0

Я не уверен, почему у вас возникла проблема с предложением $ order. Если я возьму ваш запрос (декодированный для удобочитаемости), я просто присоединяю предложение порядка как & $ order = issue_date DESC. Итак, вот полный запрос, который отлично подходит для меня:

https://data.lacity.org/resource/yv23-pmwf.json?$select=zip_code,issue_date,address_start,address_end,street_name,street_suffix,work_description,valuation&$where=issue_date>='2015-02-25T00:00:00' AND zip_code=90291&$order=issue_date DESC 

Возможно, вы неправильно скопировали URL-адрес? Еще одно замечание: вы можете прикрепить предложение $ order в качестве стандартного параметра URL в любой строке запроса.

 Смежные вопросы

  • Нет связанных вопросов^_^