ios - 如何使用 IBAction 将数据写入 Firebase

标签 ios swift firebase firebase-realtime-database gmsplace

我无法弄清楚如何通过 IBAction 将数据写入我的 Firebase 数据库。

我的问题是无法写入实际数据库,这是正在写入的数据类型。

我需要使用 Google map 服务地点对象写入数据。这是我的数据库写入代码:

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
{

关于ios - 如何使用 IBAction 将数据写入 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43623381/

相关文章:

ios - 我想将 String 转换为 UIColor

ios - 从 Parse 查询 GeoPoint 并将其作为 MKAnnotation 添加到 MapKit?

swift - Swift 函数中带闭包和参数的函数的语法

android - Unity Firebase Invites 抛出异常ApplicationException: internal::IsInitialized()

ios - 在 iOS 10 中使用 UNNotificationSettings 检查通知类型

ios - 同一文件中 xcode "go back to last place"的快捷方式?

ios - 在钥匙串(keychain)访问上安装证书时缺少私钥

ios - 指向数组元素的 UnsafeMutablePointer

ios - removeObserverWithHandle 似乎无法在 fireBase iOS 中工作

android - Kotlin + 刀柄错误。 [Hilt] 和 java.lang.reflect.InvocationTargetException(无错误消息)