我正在尝试从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 14
或Jul 21
。但是,在我的数据库中,我没有存储这些值的任何项目。这是我的数据库的样子:
正如您所看到的所有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
中有两个不正确的日期。
答案 0 :(得分:0)
我的查询出错,this.username
为空,并将值存储在null
下,而不是我之前使用的上一个。