Снимок базы данных угловой базы данных и изменения значений - PullRequest
0 голосов
/ 04 мая 2018

получил одну функцию, с которой работает this.ShowVisualContent():

  getUploads() {
    this.uploads = this.db.list(`profile/${this.auth.userId}/projects/`).snapshotChanges().map((actions) => {
      return actions.map((a) => {
        const data = a.payload.val();
        this.showVisualContent(data.url, data.name);
        const $key = a.payload.key;
        const $ref = a.payload.ref;
        return { $key, ...data, $ref };
      });
    });
    return this.uploads;
  }

А теперь у меня есть еще один, где я хочу сделать то же самое, но с valueChanges:

  this.uploads = this.db.list(`profile/${this.auth.userId}/projects/${this.projectId}`).valueChanges();

Как заставить обоих делать то же самое?

Редактировать:

Попробуйте 1:

 upload: Observable<Project[]>;
  this.upload = this.db.list(`profile/${this.auth.userId}/projects/${this.projectId}`).valueChanges().map(data => {
      this.navSrv.showVisualContent(data.url, data.name);
      return data;
    });

ОШИБКА:

Тип 'Observable []>' не присваивается набрать «Наблюдаемый». Тип «AngularFireAction []» нельзя назначить типу 'Project []'.

enter image description here

1 Ответ

0 голосов
/ 04 мая 2018
this.db.list(`profile/${this.auth.userId}/projects/${this.projectId}`).valueChanges().subscribe 
( res => console.log (res), 
error => console.log (error), 
() => console.log ("complete") );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...