#swift #firebase-realtime-database
#swift #firebase-realtime-database
Вопрос:
Структура моей базы данных следующая:
"Menus" : {
"Day1" : {
"mealDes" : "delicious Thai food",
"date" : "2016.10.20",
"mealname" : "kakoon"
},
И мой код:
FIRDatabase.database().reference().child("Menus/Day1").observeSingleEvent(of: .value, with: {(snap) in
if let snapDict = snap.value as? Dictionary <String, AnyObject>{
let date = snapDict["date"] as! String
let OrderInfo = DataService.ds.REF_ORDER
let USERUID = FIRAuth.auth()!.currentUser!.uid
let userinfo = OrderInfo.child(date).child(USERUID).child("data")
userinfo.child("address").setValue("SomeRandomAddress")
userinfo.child("phonenumber").setValue("666888")
}
})
Я знаю, что получу «дата 2016.10.20», если напечатаю (дата)
но что, если я хочу установить 2016.10.20 в качестве значения для другого узла?
Могу ли я установить переменную для представления всего приведенного выше кода и получения значения даты?
Например, если я хочу установить значение «2016.10.20» для узла «theOtherDate»
Могу ли я в любом случае сделать следующее в другой функции?
child("theOtherDate").setValue(date)