2017-02-16 76 views
1

我有一個與firebase和角2小問題。保存並恢復到firebase的日期?

我嘗試將用戶保存到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數據?

非常感謝!

+0

Firebase數據庫存儲JSON數據,「日期」不是JSON類型。有關選項,請參閱http://stackoverflow.com/questions/40829336/storing-date-input-values-on-firebase。 –

回答

4

您無法保存日期對象。您必須將其轉換爲時間戳

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

啊,那很容易。什麼是將其轉換回日期的最佳方式?也許新的日期(時間戳)?或者是其他東西?非常感謝! – Fargho

+0

是的,新的日期(時間戳)將工作得很好。 –