[英]How to use Relation fields in parse.com
我正在使用parse.com
,我只想知道如何在ParseObject
子类中设置和获取关系数据,例如this 。
您可以举一个类型为Relation
的字段的示例,并向我展示如何在子类中进行设置和获取吗?
提前非常感谢!
我不确定你到底在问什么。 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)
。
得到
您并没有真正得到任何东西,而是找到了关系中的项目。 老实说,这在官方文档中有很好的记录。 子类内部的一个有用方法可以为您提供查询:
public ParseQuery<ParseUser> getLikes() {
return this.getRelation("likes").getQuery();
}
然后,您可以使用ParseQuery<ParseUser> q = anywallPost.getLikes()
并根据需要使用查询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.