我有一个Photo Class和一个Comments Class。我正在尝试实现一种搜索,用户可以在其中检索包含带有某些单词的评论的照片。我想到了几种方法,最简单的似乎是在Photo Class中包含一个Comments对象数组。
但是,我无法弄清楚如何查询此注释对象数组以查询其关键字“内容”。
执行类似于创建注释字符串数组的操作会起作用,但出于一致性的原因,我宁愿保存指向注释的指针。
答案 0 :(得分: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];
答案 1 :(得分:2)
Relational Queries上的帮助文档是您希望了解的内容。
基本上,您为评论数组/关系创建了一个查询,然后使用photosQuery.matchesQuery("comments", commentsQuery)
调用将照片限制为评论与您的子查询匹配的照片。