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