【发布时间】:2020-01-12 03:28:50
【问题描述】:
我正在使用 Firebase 在 Angular 中开展一个项目。我无法从 Firebase 数据库更新和删除对象。
这是代表我的问题的Stackblitz Example。
component.ts
update(course) {
this.db.object('/courses/' + course.key ).update(course.value + 'updated');
}
delete(course) {
this.db.object('/courses/' + course.key ).remove();
}
component.html
<div class="form-group mt-4">
<input type="text" class="form-control" placeholder="Enter cource..." (keyup.enter)="add(course)" #course>
</div>
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between align-items-center" *ngFor="let course of course$ | async | keyvalue">{{course.value}} <span><button (click)="update(course)" type="button" class="btn btn-sm btn-outline-success mr-2">Update</button><button (click)="delete(course)" type="button" class="btn btn-sm btn-outline-danger">Delete</button></span></li>
</ul>
【问题讨论】:
-
“无法”是什么意思?控制台日志中是否有错误? firebase 控制台中的规则(.read 和 .write 权限)是否设置正确?
-
我得到这个“错误:Reference.update 失败:第一个参数必须是包含要替换的子对象的对象。”我已将读写权限设置为 true。
标签: javascript angular firebase firebase-realtime-database angularfire2