0
如何在推送過程中爲Firebase的每個條目添加uniqueId?現在我的代碼如下所示:向Firebase添加唯一ID
this.games.push({
game_name: data.gameName,
number_of_players: data.number_of_players,
random_id: this.randomId,
admin: data.admin,
first_name: data.your_name,
player_array: [this.combinePlayerName(this.firstName, this.admin)]
})
我使用AngularFire2,並搶得一個數據庫參考this.games:
constructor(public navCtrl: NavController, public alertCtrl: AlertController, af: AngularFire) {
this.games = af.database.list('/games');
this.ids = af.database.list('/games/random_id');
}
如何推到DB和,而不是得到一個列表看起來是這個隨機生成的ID的:
我得到故意標識的,我有知識,能在客戶端代碼中選擇的列表?
你是什麼意思「有知識」?在推送之前或之後有沒有特別想要處理的ID?無論如何,推送ID並非完全隨機,它們的初始組件是時間戳:https://gist.github.com/mikelehen/3596a30bd69384624c11 – cartant
o真的嗎?是的措辭有點混亂,我想給他們Id像:331,123或554,而不是:KbaZqVQBp580Zzt4Uty和該列表中的其他人 –
您可以使用['set'](https:// firebase .google.com/docs/reference/js/firebase.database.Reference#set)或['update'](https://firebase.google.com/docs/reference/js/firebase.database.Reference#update)用任何你喜歡的ID作爲鑰匙,但你的責任在於確保鑰匙是唯一的。通常,出於這個原因鼓勵使用推送。 – cartant