2015-01-18 1 views
2

я эта структура размещается на parse.com:Как запросить объекты через указатель, используя REST API?

Event

  • ObjectId: String
  • playerId: Pointer<Player>
  • matchId: Pointer<Match>
  • некоторые другие свойства не имеют отношения к вопрос

Match

  • ObjectId: String
  • OwnerId: String
  • matchDate: Date

Я хочу, чтобы получить все события, связанные с одной конкретной матча с помощью REST, но что-то не так с запросом, который я использую.

Это запрос, я использую (рубиновый с HTTParty камень):

base_uri = "https://api.parse.com/1/classes" 
endpoint = 'Event/?&include=matchId&where={"ownerId":"201"}' 
app_id = "app_id" 
rest_api_key = "api_key" 
headers = {"X-Parse-Application-Id" => app_id, 
    "X-Parse-REST-API-Key" => rest_api_key, 
    "Content-Type" => "application/json"} 

response = HTTParty.get(URI.encode("#{base_uri}/#{endpoint}"), headers: headers) 
+0

Afaik. в настоящее время нет стандартного способа или даже рекомендации для описания запросов. Существуют нестандартные решения, подобные тем, которые вы нашли, или, например, https://github.com/persvr/rql. Единственное общее стандартное решение, которое я знаю, описывает параметр запроса с шаблонами JSON-LD, hydra и URI и помещает SPARQL в этот параметр. Afaik нет словарного кода RDF, который может описывать запросы. Возможно, я сделаю это, но у меня не будет времени на это в течение нескольких месяцев. – inf3rno

ответ

2

Оказывается, что это делается так же, как relational queries. Вот рабочий запрос:

endpoint = 'Event/?where={"matchId":{"$inQuery":{"where":{"ownerId":201},"className":"Match"}}}' 
Смежные вопросы