// 构建内嵌查询
AVQuery *innerQuery = [AVQuery queryWithClassName:@"TodoFolder"];
[innerQuery whereKey:@"likes" greaterThan:@20];
// 将内嵌查询赋予目标查询
AVQuery *query = [AVQuery queryWithClassName:@"Comment"];
// 执行内嵌操作
[query whereKey:@"targetTodoFolder" matchesQuery:innerQuery];
[query findObjectsInBackgroundWithBlock:^(NSArray *comments, NSError *error) {
// comments 就是符合超过 20 个赞的 TodoFolder 这一条件的 Comment 对象集合
}];
关于内嵌查询,主要想问,构建内嵌查询有没有数量限制(100条数据的限制)?
最主要的问题是,他是先根据我目标查询出的结果(10条),在去内嵌操作,筛选出最终数据(5条), 还是说先筛查出(10万条),在让目标查询根据这个筛选出来的数据,再去执行查询,最终筛出数据(5条呢)?
如过需求是,获取对某个问题所有男性或者女性的评论,这样的需求,这样写的,但是好像有问题怎么解决
// 构建内嵌查询
AVQuery *innerQuery = [AVQuery queryWithClassName:@"_User"];
[innerQuery whereKey:@"sex" equalTo:@1];
//
AVQuery *query = [AVQuery queryWithClassName:@"Comment"];
// 执行内嵌操作
[query whereKey:@"likeUser" matchesQuery:innerQuery];
[query whereKey:@"Dynamic" equalTo:@"某条动态id"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
}];
-
创建时间
16年9月12日
-
最后回复
16年9月13日
-
6
回复
-
1.2K
浏览
-
4
用户