angular - Tallenna ja palauta päivämäärä Firebaseen?


Minulla on pieni ongelma Firebasen ja Angular 2:n kanssa.

Yritän tallentaa käyttäjän Firebase-tietokantaan. Kaikki toimii hyvin, mutta päivämäärää ei tallenneta.

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(() => {
    ...
});

Onko sinulla idea, miten tallentaa ja myös palauttaa dataa Firebaseen ja sieltä?

Paljon kiitoksia!

Vastaus #1

Et voi tallentaa päivämääräobjektia. Sinun täytyy muuntaa se aikaleimaksi

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