繁体   English   中英

解析涉及Parse User的iOS关系查询

[英]Parse iOS relational query involving Parse User

在我的数据模型中,我有一个Session类,其中包含一个指向'User'实例的'owner'字段。 我正在尝试检索给定用户拥有的所有会话,我只有他的objectId。 这是我的查询:

PFQuery *query = [PFQuery queryWithClassName:@"Session"];
NSString *userId = ...;
[query whereKey:@"owner" equalTo:[PFObject objectWithoutDataWithClassName:@"User" objectId:userId]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    //Here objects is always empty, even though I have several sessions whose 'owner' matches userId
}];

显然我在这里做错了,但我不知道是什么。 你能帮助我吗?

名为User类与PFUser 在内部我相信parse.com使用_User来引用PFUser对象。 尝试更改线路:

[query whereKey:@"owner" equalTo:[PFObject objectWithoutDataWithClassName:@"User" objectId:userId]];

[query whereKey:@"owner" equalTo:[PFObject objectWithoutDataWithClassName:@"_User" objectId:userId]];

我有同样的问题并解决了如下

[query whereKey:@"studId" equalTo:[PFObject objectWithoutDataWithClassName:@"_User" objectId:objUser.objectId]];

studId是学生班的领域

//只需添加以下代码即可,并确保传递用户的objectID而不仅仅是列名

[查询包括:@“所有者”];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM