从firebase获取列表数据,或如何构建数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从firebase获取列表数据,或如何构建数据相关的知识,希望对你有一定的参考价值。

如何从json对象获取我的列表数据,如下所示:

users: {
  uid: {
    name: "user1",
    items: {
      itemID1: {
        name: "item1"
      },
      itemID2: {
       name: "item2"
      }
    }
  }
}

如何获取此项列表并将其与MVVM结构一起使用。我尝试做同样的事情,这篇文章与朋友一起做。但我正在使用firebase来加载数据。

https://medium.com/@stasost/ios-how-to-build-a-table-view-with-multiple-cell-types-2df91a206429

谢谢您的帮助!

答案

如果您想为不同的用户显示不同的单元格,并且需要使用单元格注册进行字符串枚举,然后切换它们,这取决于您想要的内容。我想你不想回答如何解析JSON。

对于本文,您需要填写看起来像这样的数据模型

class Profile {
   var fullName: String?
   var pictureUrl: String?
   var email: String?
   var about: String?
   var friends = [Friend]()
   var profileAttributes = [Attribute]()
}
class Friend {
   var name: String?
   var pictureUrl: String?
}
class Attribute {
   var key: String?
   var value: String?
}

所以你需要这样的数据

users: {
  uid: {
    fullName: "user1",
    pictureUrl: "svff",
    email: "dfdf@gmail.com",
    about: "Hello, world!",
    friends: {
      0: {
        name: "Jon",
        pictureUrl : "dfbdvsd"
      },
      1: {
        name: "Tyrion",
        pictureUrl : "dfbdvsd"
      }
    },
    attributes: {
      0: {
        key: "key1",
        value : "value1"
      },
      1: {
        key: "key2",
        value : "value2"
      }
    }
  }
}

以上是关于从firebase获取列表数据,或如何构建数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 firebase 数据库参考中获取子节点列表?

如何从firebase数据库中获取数据列表?

如何从 Firebase 实时数据库中获取数据到 Flutter 中的列表中?

如何在flutter中从firebase实时数据库中获取数据?

如何从firebase数据库中获取一个孩子

在 Flutter 中将 Firebase 数据作为 Listview 构建器获取