我想在Firebase中创建一个“AccountQueues”对象,该对象将包含帐户和名称,如果没有帐户,则为“FREE”。
AccountQueues -LEf-OrdKi65WG0NkQSG 帐户ID: “GR215” 名称: “FREE”
当用户注册时,我想获取第一个免费的AccountID并使用用户名更新它。谢谢您的帮助。我正在开发具有此功能的离子3移动应用程序。
答案 0 :(得分:0)
您可以使用查询来检查免费帐户,并将其限制为第一个搜索结果。您想使用snapshotChanges()来返回对象的键。
returnedKey = null;
this.fireDB.list('AccountQueues', ref => ref.orderByChild('Name').equalTo('FREE').limitToFirst(1)).snapshotChanges().take(1).subscribe(res => {
res.map(doc => {
this.returnedKey = doc.key; //use this key to update object
});
});
使用查询中返回的密钥,您可以更新该对象
this.fireDB.object(`AccountQueues/${this.returnedKey}`).update({Name:'Bob'});