0

我试图对象上传到火力点,问题是在数据库中存储的整个对象 - 只有其中一个属性被存储,那就是:保存数据与angularfire2到火力点 - 离子

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(这是arraystring s),为什么日期不存储?我是firebase对NoSQL的新尝试 - 我违反规则吗?谢谢。

+0

我们真的需要看到多行。 –

+0

不是真的,问题更多与firebase ...所有重要的是我如何存储对象,以及firebase是如何解释它....关键部分:'{日:{date:this.selectedDate,保留: this.appointments}}'...正在解释错误的对象...我认为这与您应该如何构建Firebase数据库也许有关系。可能会添加更多 – ewizard

+0

确实需要更多。 'this.appointments'和'this.selectedDate'的值是什么?您希望在此包含足够的内容,以便其他人可以重现问题。如果不知道输入是什么,我们就无法做到这一点。 (提示:因为我以前见过这些,可能是'selectedDate'为null或不是可解析的JSON值)。请参阅[如何提问](http://stackoverflow.com/help/how-to-ask)和[创建mcve](http://stackoverflow.com/help/mcve)。 – Kato

回答

0

我想通了 - 对象必须是这样的:

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