Чтобы получить список по идентификатору из Firebase в приложении Angular, вы можете использовать следующие методы:
- Использование AngularFire. Если вы используете AngularFire, библиотеку, которая предоставляет привязки, специфичные для Angular, для Firebase, вы можете использовать метод
valueChanges(). Вот пример:
import { AngularFireDatabase } from '@angular/fire/database';
// Inject the AngularFireDatabase service
constructor(private db: AngularFireDatabase) {}
// Retrieve list by ID
getListById(listId: string) {
return this.db.object(`lists/${listId}`).valueChanges();
}
- Использование Firebase JavaScript SDK. Если вы предпочитаете напрямую использовать Firebase JavaScript SDK, вы можете использовать метод
get()для получения документа по идентификатору. Вот пример:
import firebase from 'firebase/app';
import 'firebase/database';
// Retrieve list by ID
getListById(listId: string) {
return firebase.database().ref(`lists/${listId}`).get();
}
Обратите внимание, что в обоих примерах предполагается, что ваша база данных Firebase Realtime структурирована в виде коллекции «списков», и каждый список имеет уникальный идентификатор.