Мне нужно добавить несколько объектов (документов) внутри коллекции, но я не хочу обновлять свой Observable всякий раз, когда я добавляю новую запись.
Можно ли это сделать путем обхода списка объектов для вставки?
Я хотел бы отобразить загрузку, из которой записи запускаются и вставляются в базу данных, и после того, как все было введено там, да, я обновляю свой Observable.
Есть ли способ сделать это? Как наиболее правильно вставить несколько объектов в сопоставление Cloud Firestore?
import { Component } from '@angular/core';
import { AngularFirestore, AngularFirestoreCollection } from '@angular/fire/firestore';
import { Observable } from 'rxjs';
export interface Item { name: string; }
@Component({
selector: 'app-root',
template: `
<ul>
<li *ngFor="let item of items | async">
{{ item.name }}
</li>
</ul>
`
})
export class AppComponent {
private itemsCollection: AngularFirestoreCollection<Item>;
items: Observable<Item[]>;
constructor(private afs: AngularFirestore) {
this.itemsCollection = afs.collection<Item>('items');
this.items = this.itemsCollection.valueChanges();
}
addItem(item: Item) {
this.itemsCollection.add(item);
}
addItems(listItem: Item[]) {
// Is it the right way to do it?
for (let item of listItem) {
this.itemsCollection.add(item);
}
}
}