如何在 parse.com 中使用关系字段

How to use Relation fields in parse.com

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

能否请您举一个Relation类型字段的例子,并告诉我如何在子类中设置和获取它?

提前致谢!

我不确定你真正想问的是什么。 Relation 字段是指向其他 ParseObject 的指针集。如果不需要,则不必在 subclass 中添加便捷方法。 super class ParseObject 具有与关系字段交互所需的所有方法。主要入口点是 getRelation("columnName"),您可以在任何 ParseObject 实例上使用它。

假设您有一个 AnywallPost class 并且您设置了一个关系列,"likes",存储了所有 ParseUser 这样的 post .文档在解释如何 get/set.

时非常清楚

设置

你实际上并没有设置任何东西,你只是在关系字段中添加一个新项目。

ParseRelation<ParseUser> relation = anywallPost.getRelation("likes");
relation.add(parseUser1);
relation.add(parseUser2);    
anywallPost.saveInBackground();

你的 subclass 中一个方便的方法可以是 add(ParseUser user):

public void add(ParseUser user) {
    ParseRelation<ParseUser> relation = this.getRelation("likes");
    relation.add(user);
    this.saveInBackground();
}

然后你可以直接调用anywallPost.add(parseUser)

获取

您实际上并没有得到任何东西,而是 在关系中找到 项。这在 official docs 中有详细的记录。 subclass 中的一个有用方法可以为您提供查询:

public ParseQuery<ParseUser> getLikes() {
    return this.getRelation("likes").getQuery();
}

然后你就可以使用ParseQuery<ParseUser> q = anywallPost.getLikes(),随意使用查询了。