angular - 使用角度将新对象添加到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[]' 类型的参数
解决方案
解决了
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 = '';
}
}
推荐阅读
- r - 条件乘以两个数据帧
- android - 是否可以在不运行模拟器的情况下为 Android 构建一个反应原生应用程序?
- php - 仅从 URL 访问文件,而不是通过在浏览器中打开文件链接直接访问文件
- powershell - 压缩存档而不递归文件列表
- r - 如何使用 shinytest 记录或跟踪?
- sql - 如果我的 PLSQL 块中有多个 DML 查询,我如何计算聚合受影响的行?
- javascript - svg 创建元素所有 3 秒,直到 i 是 x
- python - 随机返回不符合结果要求
- firebase - 从 RecyclerView Firebase 过滤数据
- angular - 导航时 Angular 4 取消订阅会导致错误