我对Firebase的分层数据库相当新,如果下面描述的方法不正确,请不要犹豫,给出替代方案.
我对Firebase很新,并且拥有一个多人应用,我的结构目前如下所示:
"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方法调用…
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 = }
let newRef = databaseRef.child("HTGame").childByAutoId() newRef.setValue(gameTable) let key = newRef.key
有关此内容的更多信息,请参见保存数据指南:https://firebase.google.com/docs/database/ios/save-data#append_to_a_list_of_data