如何在Java中Firebase的数据中存在嵌套集合的类中存储数据集合?

布伦南

好的,因此标题可能有点含糊或难以理解,因此我将尝试使其尽可能详细。我正在编写一个有用户的android应用程序。

firebase中的json看起来像这样:

user{
   $auid{
      "Name": "blah",
      "email": "blah",
      "image": "blah",
      "conversationKeys"{
                         "randKey":"key",
                         "randKey":"key",
                         "randKey":"key",
                        }
                 }
}

因此,我遇到的问题是嵌套集合(对话键),它们是整个不同集合中对话的键。我不知道如何将它们存储在我拥有的用户java类中。我曾尝试将类中的值设置为arrayList,希望它能正常工作。

我用它来检索数据:

userRef = new Firebase((new FireBaseAPI()).getUsersURL()+"/"+sharedPrefs.getAuthuid());
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
user = dataSnapshot.getValue(UserData.class);
}

我希望将其全部存储在一个类中,其中会话密钥存储在arrayList或array或其他任何类中。

任何帮助将不胜感激。如果需要更多的说明,请不要犹豫。谢谢您的帮助。

此外,用户数据类是:

    public class UserData {

    public String displayName;
    public String profileImageURL;
    public String coverImageURL;
    public String lastLogin;
    public String provider;
    public String bio;
    public ArrayList<String> conversationKeys;

    public ArrayList<String> getConversationKeys() {
        return conversationKeys;
    }

    public void setConversationKeys(ArrayList<String> conversationKeys) {
        this.conversationKeys = conversationKeys;
    }

    public UserData(String name,
                    String profilePic,
                    String coverPic) {

        this.displayName = name;
        this.profileImageURL = profilePic;
        this.coverImageURL = coverPic;
    }

    public UserData() {

    }

    public String getBio() {
        return bio;
    }

    public void setBio(String bio) {
        this.bio = bio;
    }

    public String getProvider() {
        return provider;
    }

    public void setProvider(String provider) {
        this.provider = provider;
    }

    public String getLastLogin() {
        return lastLogin;
    }



    public void setLastLogin(String lastLogin) {
        this.lastLogin = lastLogin;
    }

    public String getProfileImageURL() {
        return profileImageURL;
    }

    public void setProfileImageURL(String profileImageURL) {
        this.profileImageURL = profileImageURL;
    }

    public String getCoverImageURL() {
        return coverImageURL;
    }

    public void setCoverImageURL(String coverImageURL) {
        this.coverImageURL = coverImageURL;
    }

    public String getDisplayName() {
        return displayName;
    }


    public void setDisplayName(String displayName) {
        this.displayName = displayName;
    }
}
弗兰克·范普菲伦

对话键存储为键/值对,而不是数组。因此,您需要将它们检索到Map(而不是要尝试获取的数组/列表)中。

对于conversationKeysJSON中属性,请将其添加到您的类中:

public class UserData {
    ...
    private Map<String,String> conversationKeys;

    public Map<String,String> getConversationKeys() {
        return conversationKeys;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在mongoengine中的数据库中遍历集合?

来自分类Dev

如何在mongoengine中的数据库中遍历集合?

来自分类Dev

drupal字段集合如何存储在数据库中?

来自分类Dev

如何使用集合或集合在 Java 中的数据结构中组织数据结构?

来自分类Dev

如何在Spark中读取嵌套集合

来自分类Dev

如何在Flutter应用程序中检查Firestore数据库集合是否存在文档?

来自分类Dev

如何使用angularfire集合在Firebase中显示数据?

来自分类Dev

如何使用Stream Builder从多个Firebase集合中获取数据

来自分类Dev

如何使用Stream Builder从多个Firebase集合中获取数据

来自分类Dev

如何在PHP中创建类似数据结构的集合?

来自分类Dev

如何在PHP中创建类似数据结构的集合?

来自分类Dev

Laravel 5.4 集合 - 如何通过索引从集合中获取数据

来自分类Dev

Java中的同步嵌套集合

来自分类Dev

如何从Graphql返回多个集合中的数据?

来自分类Dev

如何处理对象集合中的数据?

来自分类Dev

如何从Graphql返回多个集合中的数据?

来自分类Dev

如何从laravel的集合中读取数据

来自分类Dev

如何在Firebase数据库中嵌套数据?

来自分类Dev

元素如何存储在集合中?

来自分类Dev

我应该如何将数据保存在Meteor上的不同数据库集合中?

来自分类Dev

直接修改集合中的数据?

来自分类Dev

如何在Cassandra中存储嵌套数据

来自分类Dev

JavaFX-数据模型类中的可观察集合

来自分类Dev

在不相交的集合数据结构中遍历类

来自分类Dev

如何在Linq和EF中订购嵌套集合

来自分类Dev

如何在Cloud Flutter Firestore中处理嵌套集合查询?

来自分类Dev

Backbone.js如何在嵌套集合中检索模型?

来自分类Dev

如何使用实体框架计算数据库中的嵌套集合

来自分类Dev

如何使用实体框架对数据库中的嵌套集合进行计数

Related 相关文章

  1. 1

    如何在mongoengine中的数据库中遍历集合?

  2. 2

    如何在mongoengine中的数据库中遍历集合?

  3. 3

    drupal字段集合如何存储在数据库中?

  4. 4

    如何使用集合或集合在 Java 中的数据结构中组织数据结构?

  5. 5

    如何在Spark中读取嵌套集合

  6. 6

    如何在Flutter应用程序中检查Firestore数据库集合是否存在文档?

  7. 7

    如何使用angularfire集合在Firebase中显示数据?

  8. 8

    如何使用Stream Builder从多个Firebase集合中获取数据

  9. 9

    如何使用Stream Builder从多个Firebase集合中获取数据

  10. 10

    如何在PHP中创建类似数据结构的集合?

  11. 11

    如何在PHP中创建类似数据结构的集合?

  12. 12

    Laravel 5.4 集合 - 如何通过索引从集合中获取数据

  13. 13

    Java中的同步嵌套集合

  14. 14

    如何从Graphql返回多个集合中的数据?

  15. 15

    如何处理对象集合中的数据?

  16. 16

    如何从Graphql返回多个集合中的数据?

  17. 17

    如何从laravel的集合中读取数据

  18. 18

    如何在Firebase数据库中嵌套数据?

  19. 19

    元素如何存储在集合中?

  20. 20

    我应该如何将数据保存在Meteor上的不同数据库集合中?

  21. 21

    直接修改集合中的数据?

  22. 22

    如何在Cassandra中存储嵌套数据

  23. 23

    JavaFX-数据模型类中的可观察集合

  24. 24

    在不相交的集合数据结构中遍历类

  25. 25

    如何在Linq和EF中订购嵌套集合

  26. 26

    如何在Cloud Flutter Firestore中处理嵌套集合查询?

  27. 27

    Backbone.js如何在嵌套集合中检索模型?

  28. 28

    如何使用实体框架计算数据库中的嵌套集合

  29. 29

    如何使用实体框架对数据库中的嵌套集合进行计数

热门标签

归档