簡體   English   中英

如何將自動ID保存到創建的子代中?

[英]How to save the autoID to the created child?

我在該網站上閱讀了很多文章,這些文章專注於將數據寫入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])

我已嘗試按照某些文章的建議保存密鑰,然后使用該密鑰更新子級“ PlatzID”。 當我創建一個新對象時,PlatzID ist仍然為空。

謝謝你的幫助。

不知道這是否可以幫助您+我的答案有點晚了,但是您可以像這樣獲取並保存autoID:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM