Google Firebase声明数据类型

时间:2018-01-30 21:16:30

标签: angular typescript firebase firebase-realtime-database

我试图将我的对象保存在firebase数据库中,以便稍后再检索它。

{title: "Zombie", start: Tue Jan 30 2018 00:00:00 GMT+0100 (CET), end: Tue Feb 06 2018 23:59:59 GMT+0100 (CET), color: {primary: "#696969", secondary: "#D1E8FF"}, priority: "Low", …}

但是,每当我将数据保存到firebase数据库时,它都会将所有内容存储为字符串。因为,start和end属性是日期对象,并且为了能够将它们存储在日历中,它们需要保留对象。当firebase保存整个对象时,它会将所有内容转换为包含start和end属性的字符串。有没有办法将对象存储到firebase中,如上所示?或者像Angular一样通过" any"数据类型?

编辑:

firebase返回的内容(所有内容都转换为字符串):

{color: {primary: "#696969", secondary: "#D1E8FF"}, end: "2018-02-06T22:59:59.999Z", priority: (and so forth).......}

非常感谢!!!

1 个答案:

答案 0 :(得分:2)

在TypeScript中,您可以使用以下命令将字符串日期转换为实际日期:

const start = new Date(item.start);

或者,如果它绑定在模板中,您只需使用日期管道:

   {{ item.start | date }}