2016-05-13 8 views
0

私は私の前に作られたDB構造を持っています。 メインクエリへのポインタオブジェクトを含めるには、'include'を使用します。 (答え1が何かを尋ねたように、このクエリでは、私は、異なるユーザ情報を取得し、別の、)Rest APIを使用してParse.comにこのようなクエリを構築することは可能ですか

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

は:私が必要私のクエリで は二回_Userコレクションを照会します。

両方のコレクションでは、_Userコレクションへの同じ名前のユーザーIDが使用されています。

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

または

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

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

をしかし、それぞれの時間は、私のクエリはない、両方で唯一のユーザー情報を返します:私はRestAPIコールを構築するとき

は、私が試してみました同じクエリ。

誰かがこの問題に直面し、そのようなクエリを構築するのに役立つかもしれません。フィールド名の変更は好ましくありません。あなたは、プロパティタイプARRAYに上記をPOSTまたはPUTするRestApiを使用することができます

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

:ように見える列型配列内のユーザへのポインタのコレクションに関する

+0

2つのコレクションがあり、これらの2つのコレクションのオブジェクトをクエリで取得したいですか?クエリは1つのURL(1つのコレクション)のみをターゲットにすることができます – ChunTingLin

答えて

0

。 myclass.followingUsrsと呼んでください。

あなたがタイプ=ポインタ< _Userで別のプロパティで、このようなその後

&include=followingUsrs 

として含まれ、残りのクエリを行うことができます>と名前myclass.createdByあなたがPOSTまたは

"createdBy":{"__type":"Pointer","className":"_User","objectId":"$id"} 
のPUTとそれを埋めます

と照会/含めることができます。

include=createdBy 

、あなただけの残りのクエリに何の空白

include=createdBy,followingUsrs 

上記をcomma seperated list

--EDIT--を供給しないことにより、ポインタのプロパティこれらのタイプの複数のだろう「などが」ngleクエリを要求することができます完全なcreatedBy._Userをインライン化し、Array = followingUsrs内の各ユーザーポインタをインライン化します。

+0

ありがとうRobert、それは興味深い解決策であり、場合によっては実装できます。しかし、あなたの答えはそれが間違っている小さなものが含まれています:)(私の答えを確認してください)。 – user2443795

+0

OPからコメントごとに回答が変更されます。 –

0

は多くのテストの後、私は解決策を見つけた、それはいつも非常に単純なようであった: これは動作しません。

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

しかし、この1は動作します:

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

だけ空白を。 ..

関連する問題