繁体   English   中英

如何使用IBAction将数据写入Firebase

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM