Запрос Apigee App Services/Usergrid не возвращает результаты, как ожидалось

Я создал контейнер под названием /courseattendees со следующей полезной нагрузкой:

{
  uuid: "972a794a-8312-11e3-b1ca-b531afb5f461"
  type: "courseattendee"
  created: 1390360162004
  modified: 1390360162004
  badge: "blank.png"
  course: "7d4b97ea-82e3-11e3-bfff-179577f046a1"
  coursestart: "4850ef54-82fc-11e3-b496-c959b35bdbdf"
  email: "[email protected]"
  metadata: {
    path: "/courseattendees/972a794a-8312-11e3-b1ca-b531afb5f461"
  }
  status: "registered"
}

Я могу запрашивать другие элементы, такие как электронная почта, но я не могу запрашивать coursestart (первоначально я назвал его coursedateuuid, но переименовал его, думая, что часть имени uuid вызывает некоторую фоновую индексацию).

Есть ли какое-то специальное экранирование или трюк, когда я ссылаюсь на элемент в формате uuid?

Вот мой запрос:

https://api.usergrid.com/apigeetraining/contentapi2/courseattendees?ql=select * где курсстарт = '4850ef54-82fc-11e3-b496-c959b35bdbdf'

(Требуется авторизация)


person Michael Bissell    schedule 22.01.2014    source источник


Ответы (1)


coursestart имеет тип UUID, поэтому вам не нужны одинарные кавычки:

https://api.usergrid.com/apigeetraining/contentapi2/courseattendees?ql=select%20%2a%20where%20coursestart%20%3D%204850ef54-82fc-11e3-b496-c959b35bdbdf

Подробную информацию о различных типы данных, которые могут быть сохранены/получены.

person brandonscript    schedule 22.01.2014
comment
Это поддерживаемый тип данных - если нет какого-либо способа специально привести его к чему-то другому, я полагаю, что он обрабатывает его как строку. - person Michael Bissell; 22.01.2014
comment
@MichaelBissell Я подозреваю, что есть что-то (регулярное выражение?), Которое происходит на стороне POST/PUT, которое определяет его как тип UUID и преобразует его как таковое. Не знаю почему, но это то, что мне всегда приходилось делать. Он ведет себя так же, как если бы вы запросили uuid. - person brandonscript; 22.01.2014
comment
Я пробовал то же самое. Поле coursestart имеет формат UUID, поэтому оно обрабатывается как UUID, даже если оно заключено в кавычки в файле create json. Точно так же сохранение значения 100,0 приведет к преобразованию значения в число с плавающей запятой. Запрос для fieldname=4850ef54-82fc-11e3-b496-c959b35bdbdf должен работать для вас. - person Mike Malloy; 22.01.2014