如何使用IBAction将数据写入Firebase

时间:2017-04-26 01:12:21

标签: ios swift firebase firebase-realtime-database gmsplace

我无法确定如何通过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变量传递给函数以便允许我写入my数据库。

我似乎无法找到解决方法,因为它需要知道place.placeID才能提交时间。没有它,就没有办法区分哪些时间属于哪个地方。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在主类中添加以下内容

var currentPlace: Place?

然后每当你与某个地方互动时

self.currentPlace = placeImInteractingWith
IBAction中的

if let placeToUse = currentPlace {
    let waitTime = databaseRef.child("times").child(placeToUse.placeID).childByAutoId()
    //etc
{