Firebase:获取第一个结果并进行更新

时间:2018-06-10 19:20:24

标签: firebase firebase-authentication ionic3

我想在Firebase中创建一个“AccountQueues”对象,该对象将包含帐户和名称,如果没有帐户,则为“FREE”。

AccountQueues   -LEf-OrdKi65WG0NkQSG    帐户ID:     “GR215”     名称:      “FREE”

当用户注册时,我想获取第一个免费的AccountID并使用用户名更新它。谢谢您的帮助。我正在开发具有此功能的离子3移动应用程序。

1 个答案:

答案 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'});