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