【发布时间】:2017-01-31 01:39:46
【问题描述】:
如何在推送时为 Firebase 的每个条目添加一个 uniqueId?现在我的代码看起来像:
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');
}
我如何推送到数据库,而不是获得一个看起来像这样的列表,其中包含随机生成的 ID:
我得到一个我知道并且可以在客户端代码中选择的有意 Id 的列表?
【问题讨论】:
-
你所说的“知道”是什么意思?在推送之前或之后,您有什么特别想对 ID 做的事情吗?无论如何,推送 ID 并不是完全随机的,它们的初始组件是时间戳:gist.github.com/mikelehen/3596a30bd69384624c11
-
真的吗?是的,那里的措辞有点混乱,我想给他们的 ID 是:331、123 或 554,而不是:KbaZqVQBp580Zzt4Uty 和该列表中的其他人
-
我可以使用推送,但我如何在不使用 KbaZqVQBp580Zzt4Uty 的情况下查询游戏列表中的内容?
-
您可以使用任何子值进行查询:
game_name、first_name等。这是您的意思吗?
标签: javascript firebase ionic-framework firebase-realtime-database angularfire2