Parse SDK文档明确指出了如何对对象进行子类化:
// Armor.java
@ParseClassName("Armor")
public class Armor extends ParseObject {
public String getDisplayName() {
return getString("displayName");
}
public void setDisplayName(String value) {
put("displayName", value);
}
}
但是,如果您只想获取/设置解析对象的一部分,该怎么办?我在ParseUser表中的解析中存储成员信息。每个用户都有自己的姓名,电子邮件地址,使用该应用程序完成操作的次数,以及以后可能还会收到诸如帐单信息,地址等个人信息。我目前正在将用户名存储在一个单独的SQL数据库中,但希望能够将它们存储在本地数据存储中。我看到的问题是,由于信息未在数据存储区中加密(我可以使用SQLite浏览器查看内容),所以我不想在设备上存储个人信息。
如果我创建一个名为“ Members”的ParseObject,是否有一种方法只能获取每个用户的用户名/ ObjectId,而不能检索/触摸其他详细信息?
如果这不可能,我想我仍然可以使用SQLite,但是维护两个数据库并不是最佳选择。我在想以下内容:
// Member.java
@ParseClassName("_User")
public class Member extends ParseObject {
public String getMemberName() {
return getString("userName");
}
public void setMemberName(String value) {
put("userName", value);
}
}
您可以创建两个单独的ParseObject
子类:“成员”和“用户”。每个“成员”对象都有一个与之关联的“用户”对象(反之亦然)。这就是您所需要的,从而使您可以灵活地仅检索“用户”列表。
当然,没有什么阻止您仅致电获取者获取所需信息而忽略其他信息。这是另一个潜在的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句