是否可以部分子类化ParseObject?

时间:2014-08-17 23:03:54

标签: java android parse-platform

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);
      }
    }

1 个答案:

答案 0 :(得分:0)

您可以创建两个单独的ParseObject子类:“Member”和“User”。每个“成员”对象都有一个与之关联的“用户”对象(反之亦然)。这使您可以灵活地检索“用户”列表,如果这就是您所需要的。

当然,没有什么能阻止你只是为了获取所需信息而忽略其他信息。这是另一种可能的解决方案。