3

我有一个照片课和一个评论课。我正在尝试实现一个搜索,用户可以在其中检索包含带有某些单词的评论的照片。我已经想到了几种方法来解决这个问题,最简单的似乎是在 Photo 类中包含一组 Comments 对象。

但是,我很难弄清楚如何查询这个评论对象数组来查询它们的关键“内容”。


做一些像自己创建一个注释字符串数组这样的事情会起作用,但出于一致性的原因,我宁愿保存一个指向注释的指针。

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 回答