[英]How to use an IBAction to write data to Firebase
我在弄清楚如何通過IBAction將數據寫入Firebase數據庫時遇到麻煩。
我的問題是無法寫入實際的數據庫,這是正在寫入的數據類型。
我需要使用Google Maps Services Place對象寫入數據。 這是我的數據庫寫代碼:
let newWaitTime = Int(waitTimeLabel.text!)
let waitTime = databaseRef.child("times").child(place.placeID).childByAutoId()
waitTime.setValue(newWaitTime)
問題在於,由於IBAction
函數無法采用其他參數,因此我無法將place
變量傳遞到該函數中,從而無法寫入數據庫。
我似乎無法找出解決方法,因為它需要知道place.placeID
才能提交時間。 沒有它,就無法區分哪個時間屬於哪個地方。 有什么想法嗎?
在主類中添加以下內容
var currentPlace: Place?
然后每當你與某個地方互動時
self.currentPlace = placeImInteractingWith
在IBAction中
if let placeToUse = currentPlace {
let waitTime = databaseRef.child("times").child(placeToUse.placeID).childByAutoId()
//etc
{
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.