【发布时间】:2017-02-15 22:52:17
【问题描述】:
我是 firebase 新手,创建了一个 Firebase 结构供我使用,我要做的基本上是列出 FirebaseDB 的所有用户。
我想在下面的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
}
}
【问题讨论】:
-
你能澄清你的问题吗?您想为您的数据库结构创建一个类模型——搜索注册用户?搜索哪里,一个数组?代码?在火力基地? 它不工作 是什么意思?你有错误吗?提供的代码似乎过于复杂,所以也许您可以简化它 - 提供更多详细信息(和更短的代码)将有助于我们为您提供帮助。还有,*A654tdC5uBPoKQzJnpZIpwOfsaJ3*代表什么?
-
@Jay 我已经发布了我的 firebase 结构的 sn-p,我要做的就是为上面的 sn-p 创建一个类
-
格式到处都是,真的很难阅读。我改变了我的评论。
-
@Jay 我已经编辑了这个问题,请你帮我上一个结构类。
标签: ios swift firebase firebase-realtime-database