2013-05-21 15 views
6

Obecnie problem związany z odzyskiwaniem dat z mangusty. To jest mój schemat:Format daty Mongoose

var ActivitySchema = new Schema({ 
    activityName  : String 
    , acitivtyParticipant : String 
    , activityType : String 
    , activityDate  : { type: Date, default: Date.now } 
    , activityPoint : Number 
}); 

ta domyślnie używać „MM.DD.RRRR”, więc wszystkie dane, które mam jest w formacie „DD.MM.RRRR” domyślnie Date.now.

Czy ktoś wie, czy jest „format«? Funkcja dd.mm.rrrr», które można umieścić bezpośrednio w schemacie Wszelkie inne pomysły (naprawdę nie chcesz zaktualizować wszystkie dane)

Dziękuję za wszelkie odpowiedzi

Odpowiedz

8

o ile mi wiadomo, Mongoose nie posiada domyślny format „”. Zamiast tego zapisuje Date instancji jako (chyba) RFC 822 znaczników czasu (Mon Jan 02 2012 00:00:00 GMT+0100 (CET)) i analizuje je z powrotem bazy danych, uruchamiając: new Date(INPUT).

Ta ostatnia czynność to Twój problem:

> new Date('01.02.2012') 
Mon Jan 02 2012 00:00:00 GMT+0100 (CET) 

Jak widać, sama Javascript analizuje go jako mm.dd.yyyy. Nie wiem, czy da się to rozwiązać bez konieczności aktualizacji bazy danych.