如何在parse.com中使用Relation字段

时间:2015-08-17 17:11:33

标签: android parse-platform relational

我正在使用parse.com,我只想知道如何在ParseObject子类中设置和获取关系数据,例如like this

请举例说明Relation类型的字段,并告诉我如何在子类中设置并获取它?

提前非常感谢!

1 个答案:

答案 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()并根据需要使用查询。