Firebase: получить первый результат и обновить его - PullRequest
0 голосов
/ 10 июня 2018

Я хотел бы создать в Firebase объект "AccountQueues", который будет иметь учетную запись и имена, или слово "FREE", если у него нет учетной записи.

AccountQueues -LEf-OrdKi65WG0NkQSG AccountID: "GR215"Имя:" БЕСПЛАТНО "

Когда пользователь регистрируется, я хотел бы взять первый БЕСПЛАТНЫЙ AccountID и обновить его, указав имя пользователя.Спасибо за помощь.Я разрабатываю мобильное приложение ionic 3 с этой функциональностью.

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете использовать запрос, чтобы проверить бесплатную учетную запись и ограничить ее первым результатом поиска.Вы хотите использовать 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'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...