我在 parse.com 有一个数据库
我有一堂课叫做UserDetail
在该类中,我有一个名为的数组字段occupationid
对于本专栏,我有另一个类称为Occupation
其中列就像occupationid
, occupationname
现在我想从中获取所有数据UserDetail
以及来自的所有数据occupation
类根据occupationid
存储在UserDetail
UserDetail
用户名 - 职业 ID - 详细信息
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 列执行相同的操作。
任何帮助将不胜感激。
UPDATE
数据直接添加到 parse.com DataBrowser,而不是从代码添加。
我创建了一列类型Relation
in UserDetail
班级
哪个要求我添加occupationid
and 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 = "(.(null) -> 职业)";
where Occupation
是类名occupation
是列名称。
我尝试编辑列名称occupation
with occupationname
如果它变得含糊不清。但这也行不通。