firebase保存子对象存储为'[object Object]'

时间:2017-09-08 13:11:50

标签: javascript angular firebase firebase-realtime-database nosql

我正在学习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]

我一直在阅读很多帖子,但无法弄清楚我做错了什么。 请指教。

0 个答案:

没有答案