解析查询不显示结果

Posted

技术标签:

【中文标题】解析查询不显示结果【英文标题】:Parse Query not showing results 【发布时间】:2014-03-20 17:14:10 【问题描述】:

我目前正在使用 Parse.com 的 API。

我想要完成的工作: 我正在尝试返回一个 PFUser 对象数组。在每个 PFUser 中,有一个“朋友”键和一个“用户名”键。 “朋友”字段是一个用户名字符串数组。所以我需要做的是返回一个包含实际 PFUser 对象的数组,其中每个对象的用户名与用户名字符串/“朋友”数组中的一个匹配

我一直在尝试做的事情:

PFQuery *query = [PFQuery queryWithClassName:@"User"];
NSArray *myArray = (NSArray*)[[PFUser currentUser]objectForKey:@"friends"];
[query whereKey:@"username" containedIn:myArray];

[query findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) 
    // results will contain users with a hometown team with a winning record
    NSLog(@"Results = %@",results);
];

这会一直返回一个空数组。如果有人能指出我正确的方向,或者帮助解释我可能做错了什么,将不胜感激!

【问题讨论】:

【参考方案1】:

PFUser 是私有的。

您只能查看自己的用户数据。

您需要创建另一个与用户相关的表(使用指针很容易),在其中保存要共享的数据(在您的情况下为朋友)。

【讨论】:

所以实际上我可以做一个 PFUser 查询,然后查询并返回 PFUser 对象。所以它对常规 PFObject 是私有的,但是如果您执行 PFUser 查询,它似乎可以工作!

以上是关于解析查询不显示结果的主要内容,如果未能解决你的问题,请参考以下文章

即使查询返回结果,Twitter-typeahead 也不显示任何结果

SQL中只需要显示查询结果的指定的几行

查询不显示一个结果

SQL如何显示查询结果的前100条?

Django - 查询集不显示来自 db 的结果

SQL如何显示查询结果的前100条?