我在 parse.com 有一个数据库
我有一堂课叫UserDetail
在那个类中,我有一个名为的数组字段occupationid
对于这个专栏,我有另一个名为Occupation
where columns are like 的类
occupationid
,occupationname
现在我想根据存储的UserDetail
数据从类中获取所有数据以及所有数据occupation
occupationid
UserDetail
UserDetail
用户名 - 职业标识 - 详细信息
Jhon - ["1","3","4"] - ajfdkaldjlajsdkfjaldkf
Occupation
职业ID - 职业
1 - 会计师
2 - 律师
3 - 画家
4 - 作家
同样地。
我已经浏览了文档并且PFRelation
我阅读了但没有得到如何在我的情况下应用它来获取这种数据。
我也试过
PFQuery *getuserdetail = [PFQuery queryWithClassName:@"UserDetail"];
[getuserdetail orderByAscending:@"celebid"];
PFQuery *getoccupation = [PFQuery queryWithClassName:@"Occupation"];
[getoccupation whereKey:@"occupationid" matchesKey:@"occupationid" inQuery:getuserdetail];
有什么建议么?我必须对其他 2,3 列执行相同的操作。任何帮助将不胜感激。
更新
数据直接添加到 parse.com DataBrowser,而不是从代码中添加。
Relation
我在类中创建了一列,UserDetail
要求我添加occupationid
和occupation
当我补充说我面临两个问题
1> 当我尝试为不同的用户添加相同的职业ID 时,它会为相同的用户创建两行occupationid
。这意味着对于具有相同职业的两个用户,它正在创建两行,occupationtable
例如。objectid - 职业 ID - 职业 adfk12 - 1 - 学校老师 jdlkfg56 - 1 - 学校老师
2> 当我试图从代码中获取时,它给了我错误
PFQuery *getuserdetail = [PFQuery queryWithClassName:@"UserDetail"];
[getuserdetail orderByAscending:@"celebid"];
[getuserdetail includeKey:@"occupation"];
[getuserdetail whereKey:@"userid" equalTo:[NSString stringWithFormat:@"%d",intuserID]];
职业ID =“(<00000000>。(空)->职业)”;
其中Occupation
类名
occupation
是列名。如果出现歧义occupation
,我尝试编辑列名。occupationname
但这也行不通。