我正在学习Firebase和Angular4,并且正在使用AngularFire2。
我有一个带有自定义键的项目列表,我有一个所有者列表,还有一个firebase数据库中的自定义键。
我首先通过使用项目中的密钥与其所有者加入项目,并且在检索项目时,我会再次请求获取所有者的数据。
我知道这不是在NoSQL数据库中处理这个问题的方法,最好将整个所有者对象保存为项目中的子项。然后我不需要单独获取所有者的详细信息。
我有一个表单来编辑项目数据,该表单包含一个包含所有所有者的选择框。在ngOnInit中检索此所有者列表。选择框填充为:
<select class="form-control" formControlName="owner" id="owner">
<option *ngFor="let ownerList of owners" [value]="ownerList">
{{ownerList.name}}
</option>
</select>
我不确定我是否正确创建了这个选择框,但它似乎正在工作。
OnSubmit我这样做:
updateItem(alias: string, formValues: Item) {
const mergedUpdate = {};
mergedUpdate[ "item/" + alias] = formValues;
this.af.database.ref().update(mergedUpdate);
}
当我现在看看如何在firebase控制台中保存数据时,我看到所有者[object Object]
我一直在阅读很多帖子,但无法弄清楚我做错了什么。 请指教。