0

我无法弄清楚如何通过 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提交时间。没有它,就无法区分哪个时间属于哪个地方。有什么想法吗?

4

1 回答 1

1

在主类中添加以下内容

var currentPlace: Place?

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

self.currentPlace = placeImInteractingWith

在IBAction

if let placeToUse = currentPlace {
    let waitTime = databaseRef.child("times").child(placeToUse.placeID).childByAutoId()
    //etc
{
于 2017-04-26T01:35:43.720 回答