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,有没有办法我只能为每个用户获取Username / 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);
}
}
答案 0 :(得分:0)
您可以创建两个单独的ParseObject
子类:“Member”和“User”。每个“成员”对象都有一个与之关联的“用户”对象(反之亦然)。这使您可以灵活地检索“用户”列表,如果这就是您所需要的。
当然,没有什么能阻止你只是为了获取所需信息而忽略其他信息。这是另一种可能的解决方案。