我很难通过IBACTION弄清楚如何将数据写入我的firebase数据库。
我的问题是无法写入实际数据库,而是正在编写的数据类型。
我需要使用Google Maps Services位置对象编写数据。这是我的数据库写代码:
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
{