我是firebase的新手,为我创建了一个Firebase结构,我想要做的基本上是列出所有用户的FirebaseDB。在Swift中为Firebase DataStructure创建类
我想快速创建一个相应的类到下面的firebase数据结构。
"users" : {
"A654tdC5uBPoKQzJnpZIpwOfsaJ3" : {
"groups" : {
"-KZ7fl3I4W7YWuGk6l9k" : true,
"-KclzmvvJF54cAg14P92" : true,
"-KclzpzrJOhCOWL5_jvw" : true,
"-Kcm33N1B_oiVYrQWh3n" : true,
"-Kcm3GfRaaGfztEBmflp" : true
},
"location" : {
"coordinates" : [ 6.59086, 3.3914267 ],
"name" : "Oyebanjo Solarin Street, Lagos",
"visibility" : true
},
"photoUrl" : "http://pbs.twimg.com/profile_images/511567946351923201/YBqqKc78_normal.jpeg",
"username" : "Kamiye",
"visibilityToSelectContacts" : {
"contacts" : {
"gFTCpzgSJDOsrVKWbAJp0Z1JFXp1" : true,
"rRxT6x87kgSjTwZfa7M8ZwzdFkC3" : true
},
"visibility" : true
}
},
这就是我试图和它不工作
class LContact {
var visibliityToSelectedContacts: VisibilityToSelectContacts?
var photoUrl: String?
let username: String
var location: LALocation?
var groudId = [String]()
init (value: [String: Any]) {
self.username = value["username"] as! String
self.photoUrl = value["photoUrl"] as? String
self.location = LALocation(value: value["coordinates"] as? [String:Any] ?? [:])
self.groudId = (value["groups"] as? [String])!
}
}
class VisibilityToSelectContacts {
var contacts = [String]()
var visibility: Bool
init(value: [String: Any]) {
self.contacts = [value["contacts"] as! String]
self.visibility = value["visibility"] as! Bool
}
}
struct LALocation {
var long: Double
var lat: Double
var address: String!
var visibility: Bool!
init(long: Double, lat: Double, address: String?, visibility: Bool) {
self.long = long
self.lat = lat
self.address = address
self.visibility = visibility
}
init?(value: [String: Any]) {
guard let long = value["0"] as? Double,
let lat = value["1"] as? Double else {return nil}
self.long = long
self.lat = lat
self.address = value["name"] as? String
self.visibility = value["visibility"] as? Bool
}
}
你能澄清你的问题?你想为你的数据库结构创建一个类模型 - 搜索注册用户?搜索数组在哪里?码?在Firebase中? *它不起作用*是什么意思?你有错误吗?提交的代码似乎过于复杂,所以也许你可以简化它 - 提供更多的细节(和更短的代码)将帮助我们帮助你。另外,* A654tdC5uBPoKQzJnpZIpwOfsaJ3 *代表什么? – Jay
@Jay我已经发布了我的firebase结构的片段,我想要做的就是为上面的片段创建一个类 – SimpiMind
格式化遍布各处,真的很难阅读。我改变了我的评论。 – Jay