Для начала необходимо выполнить базовую настройку, документацию можно найти здесь, после этого.
- Импортируйте в свой сервис
import { AngularFireDatabase } from ‘@angular/fire/database’;
2. Получить экземпляр базы данных
constructor(private fireDB: AngularFireDatabase, private fireService: AppFirebaseService) { }
3. Получите ссылку на вашу коллекцию (таблицу), т.е. базу данных NoSQL.
tableName = ‘todos’; // You can call it node or collection dbRef = this.fireDB.database.ref(this.url); get url() { return `${this.tableName}/${USER_ID__AFTER_AUTHENTICATION}`; }
4. Добавить предмет в коллекцию
this.dbRef.child(`YOUR_CUSTOM_UNIQUE_KEY`).set(item);
5. Получите данные из коллекции, они будут возвращать новые изменения каждый раз, когда данные обновляются в нашей коллекции (обновления в реальном времени✌)
this.fireDB.list(this.url) .snapshotChanges() .pipe( map(changes => changes.map( c => ({ key: c.payload.key, …c.payload.val() }) )) , tap((next) => { // You can use your custom store or ngrx-store or any // and subscribe to that to get realtime updates and bind to view } ));
6. Обновить предмет в коллекции.
this.dbRef.child(key).update(item);
7. Удалить предмет из коллекции.
this.dbRef.child(key).remove();
Спасибо.