【问题标题】:saving data to firebase with angularfire2 - Ionic使用angularfire2将数据保存到firebase - Ionic
【发布时间】: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.itemsFirebaseListObservable,一切正常 - 当推送成功时,数据库中的内容如下:

如您所见,数据库中没有date 属性,只有reserved(这是strings 的array),为什么没有存储日期?我是 firebase 对 NoSQL 的新认识 - 我是否违反了规则?谢谢。

【问题讨论】:

  • 我们真的需要看到不止一行。
  • 不是真的,问题更多在于 firebase...重要的是我如何存储对象,以及 firebase 如何解释它...关键部分:{day:{date:this.selectedDate, reserved:this.appointments}}...被错误解释的对象......我认为它可能与你应该如何构建 Firebase 数据库有关......无论如何都会添加更多
  • 确实需要更多。 this.appointmentsthis.selectedDate 的值是多少?您希望在此处包含足够的内容,以便其他人可以重现该问题。如果不知道输入是什么,我们就无法做到这一点。 (提示:因为我以前见过这些,可能selectedDate 为空或不是可解析的 JSON 值)。见how to askcreating an mcve
  • 我更新了我的代码...见上文...我也想通了...谢谢

标签: object firebase ionic-framework firebase-realtime-database angularfire


【解决方案1】:

我想通了 - 对象必须看起来像这样:

{date:{day:this.selectedDate.toString()}, reserved:{appointment:this.appointments}}

【讨论】:

    猜你喜欢
    • 2018-02-19
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2017-12-11
    • 2018-03-21
    • 2018-06-11
    • 1970-01-01
    相关资源
    最近更新 更多