保存并恢复到firebase的日期?

时间:2017-02-16 17:27:30

标签: angular typescript firebase firebase-realtime-database

我对firebase和angular 2有一个小问题。

我尝试将用户保存到firebase数据库中。 Everythings工作得很好,但日期没有存储。

let now: Date = new Date();
let premiumExpireDate: Date = new Date();
premiumExpireDate.setDate(premiumExpireDate.getDate()+14);

// Insert data on our database using AngularFire.
this.angularfire.database.object('/accounts/' + userId).set({
    name: name, // works well
    dateUpdated: now, // isnt stored
    premiumExpireDate: premiumExpireDate // isnt stored too
}).then(() => {
    ...
});

您是否有想法,如何保存并从firebase恢复数据?

非常感谢!

1 个答案:

答案 0 :(得分:4)

您无法保存日期对象。您必须将其转换为时间戳

this.angularfire.database.object('/accounts/' + userId).set({
    name: name, // works well
    dateUpdated: now.getTime(), // isnt stored
    premiumExpireDate: premiumExpireDate.getTime() // isnt stored too
}).then(() => {
    ...
});