首页 > 解决方案 > 使用角度将新对象添加到firebase

问题描述

我正在尝试将新对象添加到我在 firebase 上的数据库`

export class AppComponent {
  courses$: AngularFireList<any[]>;
  course$;ang
  author$

  constructor(db: AngularFireDatabase) {
    this.courses$ = db.list('/courses');
    this.course$ = db.object('/courses/1').valueChanges();
    this.author$ = db.object('/authors/1').valueChanges();
  }

  add(course: HTMLInputElement) {
    this.courses$.push(course.value);
    course.value = '';
  }

}

但我发现了这个错误:

[ts] 'string' 类型的参数不可分配给 'any[]' 类型的参数

标签: angulartypescriptfirebasefirebase-realtime-database

解决方案


解决了

export class AppComponent {
  courses$: Observable<any[]>;
  course$;
  author$

  constructor(public db: AngularFireDatabase) {
    this.courses$ = db.list('/courses').valueChanges();
    this.course$ = db.object('/courses/1').valueChanges();
    this.author$ = db.object('/authors/1').valueChanges();
  }

  add(course: HTMLInputElement): void {
    this.db.list('/courses').push(course.value);
    course.value = '';
  }

}

推荐阅读