ios - 如何获取 Parse.com IOS 中的所有关系对象?

标签 ios objective-c parse-platform

我有以下查询:

PFObject *photoData = [PFObject objectWithClassName:@"Photos"];
PFRelation *relation = [photoData relationForKey:@"photo"];
PFQuery *query = [PFQuery queryWithClassName:@"People"];
query = [relation query];
[query whereKey:@"deleted" equalTo:@NO];
[query whereKey:@"createdAt" lessThan:_createdAt];
[query orderByDescending:@"createdAt"];
query.limit = 20;
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    ...
}

我在 Parse 中有一个名为 People 的数据库表。在该表中,有一堆数据,但有一个名为 photo 的关系。现在,我正在照片关系中保存一张照片(及其数据)。在 Parse 仪表板中,数据已正确保存。

我如何取回它?现在我对这个系统(和问题)有限制,每个 People 对象只有一个照片对象。所以我需要一次把它全部取回来。

最佳答案

Relation 就是它的字面意思。它不包含任何数据。如果要查询数据,需要通过query方法从PFRelation获取PFQuery,如下所示:

PFRelation *relation = [photoData relationForKey:@"photo"];
PFQuery *photoQuery = [relation query];
// perform your photoQuery here

如果您仅将它们限制为一个对象,那么您可以将您的照片更改为Pointer类型,而不是使用Relation

关于ios - 如何获取 Parse.com IOS 中的所有关系对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31740090/

相关文章:

ios - 与 ibeacon 的数值距离

android - 第二次单击登录按钮后,以 ParseUser 身份登录

iOS "UITemporaryLayoutHeight"约束

iphone - UItable 标题在滚动时始终显示

ios - Mapbox 未加载街道和详细信息 : Failed to load mapbox://mapbox. mapbox-streets-v6

iphone - UITableView 核心数据重新排序

iphone - 如何添加 NSDecimalNumbers?

objective-c - Instruments VM Tracker 两次列出 Dirty

Swift 和 Parse - PFQueryTableViewController loadingViewEnabled

java - 如何知道何时调用了 Parse.initialize()?