3

写真クラスとコメント クラスがあります。ユーザーが特定の単語を含むコメントを含む写真を取得できる検索を実装しようとしています。これについてはいくつかの方法を考えましたが、最も簡単な方法は、Photo クラスにコメント オブジェクトの配列を含めることです。

ただし、このコメント オブジェクトの配列をクエリしてキーの「コンテンツ」をクエリする方法がわかりません。


コメント文字列自体の配列を作成するようなこともできますが、一貫性を保つためにコメントへのポインターを保存したいと思います。

4

2 に答える 2

8

ティモシーは正しいので、何にでも自由に投票してください(愛を分かち合うのは決して悪いことではありません)、私はただ言い換えています.

コメント テーブルに対してクエリを作成し、それを写真と照合します。

PFQuery *commentsQuery = [PFQuery queryWithClassName:@"Comments"];

//you can keep entering more or queries to get more terms
[commentsQuery whereKey:@"content containsString:"searchterm"]

PFQuery *photosQuery = [PFQuery queryWithClassName:@"Photos"];
[photosQuery whereKey:@"_id" matchesKey:@"photo" inQuery:commentsQuery]
[photosQuery fetch];
于 2013-09-05T02:26:55.343 に答える
2

リレーショナル クエリに関するヘルプ ドキュメントを参照してください。

基本的に、コメントの配列/関係のクエリを作成し、photosQuery.matchesQuery("comments", commentsQuery)呼び出しを使用して、コメントがサブクエリと一致する写真に制限します。

于 2013-09-05T02:01:13.207 に答える