我是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