我正在使用parse.com
,我只想知道如何在ParseObject
子类中设置和获取关系数据,例如like this。
请举例说明Relation
类型的字段,并告诉我如何在子类中设置并获取它?
提前非常感谢!
答案 0 :(得分:4)
我不确定你真正在问什么。 Relation
字段是指向其他ParseObject
的指针集。如果不需要,则不必在子类中添加便捷方法。超类ParseObject
具有与关系字段交互所需的所有方法。主要入口点为getRelation("columnName")
,您可以在任何ParseObject
实例上使用。
假设您有一个AnywallPost
类,并且您已设置了一个关系列"likes"
,并存储了与该帖子类似的所有ParseUser
。在解释如何获取/设置时,文档非常清楚。
设置强>
您没有真正设置任何内容,只需在关系字段中添加新项目。
ParseRelation<ParseUser> relation = anywallPost.getRelation("likes");
relation.add(parseUser1);
relation.add(parseUser2);
anywallPost.saveInBackground();
子类中的一个方便的方法可能是add(ParseUser user)
:
public void add(ParseUser user) {
ParseRelation<ParseUser> relation = this.getRelation("likes");
relation.add(user);
this.saveInBackground();
}
然后,您只需致电anywallPost.add(parseUser)
。
获取强>
你并没有真正得到任何东西,而是你在关系中找到项目。诚实地在official docs中详细记录了这一点。子类中的一个有用方法可以为您提供查询:
public ParseQuery<ParseUser> getLikes() {
return this.getRelation("likes").getQuery();
}
然后您可以使用ParseQuery<ParseUser> q = anywallPost.getLikes()
并根据需要使用查询。