2013-05-21 23 views
6

Derzeit haben Sie Probleme beim Abrufen von Daten aus Mungo. Das ist mein Schema:Mungo-Datumsformat

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

Diese Standardeinstellungen zu verwenden „mm.dd.yyyy“, so dass alle Daten, die ich habe, die im Format „tt.mm.jjjj“ standardmäßig Date.now ist.

Wer weiß, ob es ein „Format‚ist? Tt.mm.jjjj‘Funktion, die ich direkt in das Schema setzen können Irgendwelche anderen Ideen (möchte wirklich nicht alle Daten aktualisieren)

Vielen Dank für alle Antworten

Antwort

8

Soweit ich weiß, Mongoose kein ‚Standardformat‘. Stattdessen speichert es Date Instanzen als (glaube ich) RFC 822 Zeitstempel (Mon Jan 02 2012 00:00:00 GMT+0100 (CET)) und parst sie zurück aus dem Datenbank durch Ausführen von new Date(INPUT).

Die letzte Aktion ist Ihr Problem:

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

Wie Sie sehen können, analysiert Javascript es selbst als mm.dd.yyyy. Ich weiß nicht, ob das lösbar ist, ohne die Datenbank zu aktualisieren.