クラス「myObject」の一連の PFObjects (本質的に辞書) があるとします。このクラスのオブジェクトには、キー "myDictionary" の辞書が含まれています。次に、「myDictionary」には、アクセスして「mySearchTerm」との一致を検索するキー「myKey」があります。すべての myObject オブジェクトをダウンロードしてから、それらを繰り返し処理してそれぞれの myKey をチェックしたくはありません。これは非常に非効率的だからです。findObjects
メッセージを使用して、一致するものだけを返したいです。
そのようなクエリは可能ですか?つまり、そのクラスのすべての PFObject をダウンロードせずに、PFObject のキーに割り当てられたディクショナリ内の値を検索するにはどうすればよいでしょうか?
簡単な方法があるとしたら、次のようになりますが、考えていることを明確にするために、containsKey 部分を作成しました。
PFQuery *objectQuery = [PFQuery queryWithClassName:@"myObject"];
[objectQuery whereKey:@"myDictionary" ~containsKey~:@"myKey" equalTo:"mySearchTerm"];