所以我的 Parse DB 中有一个名为 Follow
的对象,就像这样...
Follow
---------------
PFUser follower
PFUser followee
即这是一个用于许多“跟随”结构的连接表。一个用户可以关注多个用户,一个用户也可以被多个用户关注。
无论如何,我正在尝试创建一个查询,它只返回 PFUser
对象的数组,这些对象是 currentUser
后面的用户。
我是这样开始的……
PFQuery *followQuery = [Follow query];
[followQuery whereKey:@"follower" equalTo:[PFUser currentUser]];
这将返回一组跟随对象,但我不想要这些。我想要 PFUser 对象的数组,但我不知道如何从这里到达那里。
我觉得这应该比我做的容易得多。哈哈!
最佳答案
这要容易得多。更难,取决于你的心态。你明显的心态:SQL :-)
在使用 Parse(或其他 NoSQL 数据存储)时,尤其是在移动设备上,首先关注您的查询,并创建一个模型,使常用查询保持简单且尽可能少,并计算设备最小化。
对于您的用例,创建一个类来保存数组中每个用户的所有关注者和所有关注者。
我在之前的回答中已经解释过了: https://stackoverflow.com/a/22449103/1485715
此外,正如该答案中所链接的,Java 的 Twissandra 项目是关于如何为 NoSQL 建模的一个很好的入门读物(对于所有程序员,而不仅仅是 Java 程序员): https://github.com/twissandra/twissandra
关于ios - 根据子查询解析查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23545689/