ios - 如何将autoID保存到创建的 child ?

标签 ios firebase swift3 firebase-realtime-database

我在这个网站上阅读了很多文章,这些文章侧重于将数据写入 Firebase 数据库。但是,他们都不能解决我的问题。

我创建了一个带有 autoID 的对象,但是稍后要删除它,我需要创建对象时使用的 autoID。出于这个原因,我需要将 autoID 保存到该对象。它只是行不通。

这是代码:

@IBAction func Save(_ sender: Any) {

    let Town = Stadt.text
    let surface = Untergrund.text
    let size = Groesse.text
    let numberof = AnzToreKoerbe.text
    let laenge = longitudeLabel.text
    let breite = latitudeLabel.text
    let street = Strasse.text
    let Art = Platzart.text
    var PlatzID = ""


    var upload : [String : AnyObject] = ["Platzart": Art as AnyObject,
                                         "Laengengrad" : laenge as AnyObject,
                                         "Breitengrad" : breite as AnyObject,
                                         "Stadt" : Town as AnyObject,
                                         "Strasse" : street as AnyObject,
                                         "Untergrund" : surface as AnyObject,
                                         "Groesse" : size as AnyObject,
                                         "AnzahlToreKoerbe" : numberof as AnyObject,
                                         "PlatzID" : PlatzID as AnyObject]


    ref?.child("Sportplatz").childByAutoId().setValue(upload)

    PlatzID = (ref?.key)!

    ref?.updateChildValues(["PlatzID" : PlatzID as AnyObject])

正如一些文章推荐的那样,我尝试保存 key ,然后使用该 key 更新子“PlatzID”。
当我创建一个新对象时, PlatzID 仍然是空的。

谢谢你的帮助。

最佳答案

不确定这是否可以帮助您+我的答案有点晚了,但是您可以像这样获取并保存 autoID:

let randomID = Database.database().reference().childByAutoId()
print(randomID.key)

关于ios - 如何将autoID保存到创建的 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42474381/

相关文章:

ios - 如何使用嵌套数组搜索自定义对象的 NSArray?

ios - 如何保护用 Swift 制作的 iPhone 应用程序中的文本?

typescript - Firebase 云功能 - 未处理的错误错误 : Update()

ios - 在 ImageView 中添加基于图像的新框架,用于照片编辑应用程序

ios - Tableview 中的 CollectionView,数据源错误

ios - iphone 4.0 以编程方式发送短信

objective-c - 如何从字符串格式化日期时间

ios - Firebase 中的登录和注销问题

java - Android 中 RecyclerView 的 ValueEventListener 与 ChildEventListener

ios - TableViewCell 中的 Swift 3 UISwitch 在滚动时丢失状态