【发布时间】:2018-01-01 23:41:46
【问题描述】:
我正在尝试将一个对象上传到 firebase,问题在于将整个对象存储在数据库中 - 只存储了一个属性,这里是:
constructor(af: AngularFireDatabase ...) {
this.items = this.af.list('/appointments/' + this.username);
}
logForm() { //executed on a form submit
this.items.push({day:{date:this.selectedDate, reserved:this.appointments}});
}
this.items 是 FirebaseListObservable,一切正常 - 当推送成功时,数据库中的内容如下:
如您所见,数据库中没有date 属性,只有reserved(这是strings 的array),为什么没有存储日期?我是 firebase 对 NoSQL 的新认识 - 我是否违反了规则?谢谢。
【问题讨论】:
-
我们真的需要看到不止一行。
-
不是真的,问题更多在于 firebase...重要的是我如何存储对象,以及 firebase 如何解释它...关键部分:
{day:{date:this.selectedDate, reserved:this.appointments}}...被错误解释的对象......我认为它可能与你应该如何构建 Firebase 数据库有关......无论如何都会添加更多 -
确实需要更多。
this.appointments和this.selectedDate的值是多少?您希望在此处包含足够的内容,以便其他人可以重现该问题。如果不知道输入是什么,我们就无法做到这一点。 (提示:因为我以前见过这些,可能selectedDate为空或不是可解析的 JSON 值)。见how to ask 和creating an mcve。 -
我更新了我的代码...见上文...我也想通了...谢谢
标签: object firebase ionic-framework firebase-realtime-database angularfire