实现类似 QQ控件说说列表那样的需求查询到说说的数据的同时显示该说说的评论个数, 如果评论数据是放在另一个表中那我比如一次请求20条说说数据,岂不是要1次请求 + 20次 (根据说说id查询指向他的评论数据个数) = 21次请求
如果评论是以集合的形式作为说说的属性 那实现 查询用户所有的评论历史 就实现不了
这种需求应该怎么实现好
您好,这是一对多的关系要使用 Pointers 存储。说说内容放在一张表里,评论数放在另一张表里并指向对应的说说。查询说说数据的时候,可以一次查询同时把指向这条说说的所有评论查询出来。
参考文档: https://leancloud.cn/docs/relation-guide.html#Pointers_查询
例子说的是 实现 查询结果中包含了城市,并想通过一次查询同时把对应的省份也一并加载到本地:城市对象中有 一个指向 省份的属性 ,用include就可以
但是我想实现的是 查询省份列表,并想通过一次查询同时获取该省份下属的城市个数 ,这个例子中没有写
大佬有做过这样的查询么
文档中「查询结果中包含了城市,并想通过一次查询同时把对应的省份也一并加载到本地」这个示例的下面,紧接着就有你要的示例:「假如已知一个省份,要找出它的所有下辖城市」
假如已知一个省份,要找出它的所有下辖城市: // 假设 GuangDong 的 objectId 为 56545c5b00b09f857a603632 AVObject *GuangDong = [AVObject objectWithoutDataWithClassName:@"Province" objectId:@"56545c5b00b09f857a603632"]; AVQuery *query = [AVQuery queryWithClassName:@"City"]; [query whereKey:@"dependent" equalTo:GuangDong]; [query findObjectsInBackgroundWithBlock:^(NSArray *cities, NSError *error) { for (AVObject *city in cities) { // cities 的结果为广东省下辖的所有城市 } }];
数组 cities 的个数就是下属城市个数。
大佬我看了下他这个是 已知一个省份,找到他的所有下辖城市
我的需求是查询说说数据,并显示每一个item中说说 的评论个数
按这个例子来说就是我要查询所有的省,在显示省的数据的同时显示出该省有几个下辖城市。
如果是先查询所有的省 然后在每一个item里面在查询该省的下辖城市,那有10个省 就会有 1(查询省的列表)+10次(根据省查询下辖城市个数)请求
我想用一次请求 就实现这种需求。。。
要一次请求实现,就只能把评论数量,作为一个字段,放进存放说说数据的表里。
遇到同样的问题.....不能再结果中再嵌套查询!!!!!
大兄弟,解决了吗?
没有 不用leancloud了