2016-05-13 57 views
0

我擁有在我之前創建的數據庫結構,並且不希望更改它。 要將指針對象包含在主查詢中,我們使用'include'。 在我的查詢,我需要兩次查詢_user集合:是否有可能使用Rest API將此查詢構建到Parse.com

my_main_query 
-> userId 
-> some_collection -> another_collection -> userId 

(在此查詢,我得到不同用戶的信息,像一問的東西,另一個,誰回答)。

在兩個集合使用同一名稱用戶id爲指針_user集合。

當我建立RESTAPI電話,我想:

'include' => 'userId, some_collection, another_collection, userID' 

'include' => 'userId, some_collection.another_collection.userID' 

'include' => 'some_collection.another_collection.userID, userId' 

但每次我的查詢只返回一個用戶信息,但不能同時在相同的查詢。

也許有人遇到這個問題,可以幫助建立這樣的查詢。重命名字段不是首選。

+0

有2個集合,你想從這2個集合中獲取對象嗎?查詢只能針對一個網址(一個集合) – ChunTingLin

回答

0

關於指針的集合,用戶在一列式排列,看起來像:

[{"__type":"Pointer","className":"_User","objectId":"$id1"}, {"__type":"Pointer","className":"_User","objectId":"$id2"}...] 

您可以使用RESTAPI張貼或把上面的屬性類型數組。稱之爲myclass.followingUsrs。

可以做一個休息查詢包括諸如

&include=followingUsrs 
與類型=指針< _user>和myclass.createdBy你與POST填充它的名字單獨屬性

然後或PUT的

"createdBy":{"__type":"Pointer","className":"_User","objectId":"$id"} 

,你可以查詢/包含它

include=createdBy 

請注意,在si ngle查詢,則可以請求「包括」這些類型的指針特性中的一個以上的通過只供給comma seperated list

- 編輯 - 沒有空格

include=createdBy,followingUsrs 

在靜止查詢上面將內聯完整的createdBy._User以及內嵌Array = followingUsrs中的每個用戶指針。

+0

感謝羅伯特,這是有趣的解決方案,它可以在某些情況下實施。但你的答案含有小事使其錯誤:)(請檢查我的答案)。 – user2443795

+0

答案根據OP的每條評論更改。 –

0

的測試次數後,我發現溶液中,並像往常一樣很簡單: 這是行不通的:

'include' => 'userId, some_collection.another_collection.userId' 

但是這一次將工作:

'include' => 'userId,some_collection.another_collection.userId' 

只是空格。 ..

相關問題