FIREBASE-Datenbank - Speichern eines eindeutigen Schlüssels für einen untergeordneten Knoten (Swift / IOS)

Ich versuche das generierte @ zu speicheEinzigartiger Schlüsse wenn childByAutoId aufgerufen wird. Theoretisch würde es helfen, Aktualisierungen oder Änderungen für ein bestimmtes Kind zuzuordnen, die später in meiner App durchgeführt werden müssen.

Ich bin ziemlich neu in der hierarchischen Datenbank von Firebase, und wenn der unten beschriebene Ansatz nicht korrekt ist, zögern Sie nicht, eine Alternative anzugeben.

Ich bin ziemlich neu in Firebase und besitze eine Multiplayer-App, in der meine Struktur derzeit wie folgt aussieht:

"HTGames" : {

"-KFGX5H3rLSnpPvupakm" : {
  {
    "Red" : 1,
    "Green" : 3,
    "Blue" : 2,
    "GameLimit" : 1,
    "P1Name" : 3,
    "P2Name" : 2,
    "P3Name" : 1,
    "P1Points" : 3,
    "P2Points" : 2,
    "P3Points": 3,
    "numberOfPlayers" : 1.
    "gameStart": true
  }
},
   "-X5Hhgljh3rLSnpPvum" : {
  {
    "Red" : 1,
    "Green" : 3,
    "Blue" : 2,
    "GameLimit" : 1,
    "P1Name" : 3,
    "P2Name" : 2,
    "P3Name" : 1,
    "P1Points" : 3,
    "P2Points" : 2,
    "P3Points": 3,
    "numberOfPlayers" : 1.
    "gameStart": true
  }}}
}

Swift Methodenaufruf unten ...

func startNewGame(){
//Database reference object
    let databaseRef = FIRDatabase.database().reference()

    let gameTable : [String : AnyObject] = ["Green": "", "Red": "", "Blue": "", "GameTypePoint": "","P1Name": "",  "P2Name": "", "P3Name": "", "P1Points": "","P2Points": "", "P3Points": "","NumOfPlayers": "","GameStart": ""]

//Auto generates unique ID and creates child under "HTGame" parent
    databaseRef.child("HTGame").childByAutoId().setValue(gameTable)

//**********I would like to store key locally here*********//
    //let key =
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage