добавить несколько документов в коллекцию - PullRequest
0 голосов
/ 27 мая 2019

Мне нужно добавить несколько объектов (документов) внутри коллекции, но я не хочу обновлять свой 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);
       }
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...