繁体   English   中英

从Firebase获取列表数据,或如何构造数据

[英]get list data from firebase, or how to structure the data

我如何从这样的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

谢谢您的帮助!

如果要为不同的用户显示不同的单元格,这取决于您想要的内容,您可以使用单元格注册对String枚举进行编码,然后为其切换。 我猜您不想回答如何解析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"
      }
    }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM