Firebase返回不正确的值 - ionic / angular2

时间:2017-07-26 19:42:01

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

我正在尝试从firebase数据库中检索一些数据,有问题的变量是一个日期。当我存储日期时,它会正确存储,并且日期正确 - 但是当我检索日期时,它总是会同时返回这两个日期:

{"date":{"day":"Fri Jul 21 2017 12:00:00 GMT-0400 (EDT)"},"reserved":{"appointment":["1:00 
            PM","10:00 AM","2:00 PM","4:30 PM","5:30 PM","6:30 PM"]}}

{"date":{"day":"Fri Jul 14 2017 12:00:00 GMT-0400 (EDT)"},"reserved":{"appointment":["1:00 
            PM","10:00 AM","2:00 PM"]}}

day变量(日期)可以是Jul 14Jul 21。但是,在我的数据库中,我没有存储这些值的任何项目。这是我的数据库的样子:

enter image description here

正如您所看到的所有day变量都有Jul 26 Jul 14 / Jul 21

Firebase也在组织约会,appointment中的所有时间似乎都来自无处。

更新

我的firebase查询看起来像这样 - 它在一个非常基本的位置搞乱了。

this.items = this.af.list('/appointments/' + this.username);
this.items.subscribe(items => items.forEach(item => {
  console.log(JSON.stringify(item));
  console.log(item.date.day);

forEach中有两个不正确的日期。

1 个答案:

答案 0 :(得分:0)

我的查询出错,this.username为空,并将值存储在null下,而不是我之前使用的上一个。