我有一個struct EventDate
,並且正在嘗試更新Firebase中的引用。如何使用結構
struct EventDate {
var club: String = ""
var date: String = ""
var eventText: String = ""
var free: String = ""
var monthYear: String = ""
}
我的更新函數拋出lldb
。我猜是因爲keys
沒有字符串(?)
func updateEvent(_ backendlessUserObjectID: String, event: EventDate) {
let reference = firebase.child("eventDates").child(backendlessUserObjectID).child(event.date)
reference.setValue(event) { (error, ref) -> Void in
if error != nil {
print("\(error)")
}
} // lldb here
}
如果我改變功能,下面,一切都很好(因爲Keys
和Values
現在字符串?)
func updateEvent(_ backendlessUserObjectID: String, event: EventDate) {
let item: NSMutableDictionary = ["club" : event.club,
"date" : event.date,
"eventText" : event.eventText,
"free" : event.free,
"monthYear" : event.monthYear]
let reference = firebase.child("eventDates").child(backendlessUserObjectID).child(event.date)
reference.setValue(item) { (error, ref) -> Void in
if error != nil {
print("\(error)")
}
}
}
我說得對不對我收到lldb
,因爲我的模型中的keys
不是字符串?或者我錯過了什麼,以及如何使用我的模型將值保存到我的Firebase中,而不創建NSMutableDictionary
?非常感謝幫助。
PS:print(event.date)
= 201610120200000000
- >所需值.child
你確定你正在使用你的第二個代碼塊的'event.date'? – Dravidian
你的意思是'.child'?是。因爲它是'yyyyMMddhhmmssSSSS'的一個已知字符串 –
或者你是什麼意思?我也打印了它,它是所需的值 –