2016-05-27 5 views
1

Ich arbeite mit strongloop und ich habe ein Modell erstellt, dessen eine Eigenschaft ein Datumswert ist. Beim Zugriff auf das Modell im Explorer (normalerweise http://localhost:3000/explorer/) habe ich jedoch festgestellt, dass diese Eigenschaft als Zeichenfolge gespeichert wird. Ich weiß, dass ich eine Zeichenfolge in ein Datumsobjekt konvertieren kann, aber ich möchte es direkt als Datum verwenden. Warum tritt das auf?Loopback Datum Wert als String gespeichert

Vielen Dank!

+0

Sie sparte meine db? Wie würden Sie erwarten, dass es gerettet wird? Sie können die Zeichenfolge analysieren und ein Datumsobjekt haben? – Areca

+0

Ich erwartete, es als Datumsobjekt zu speichern. Jetzt habe ich verstanden, dass Sie Date-Objekt in JSON-Datei nicht speichern können. – Leticia

Antwort

1

Ich vermute, die gespeicherten Daten kamen über die API und so war in JSON-Notation vorher?

JSON kennt das Datumsobjekt nicht, daher sind Daten oft Zeichenfolgen. Leider gibt es keinen üblichen Standard, wie diese Datumszeichenfolge formatiert wird.

Was Sie in diesem Fall tun können, ist das Modell ein setter auf dem Datumsfeld um es zu konvertieren:

MyModel.setter['myDateField'] = function(value) { 
    if (typeof value === 'string') { 
    // your conversion 
    } 
    return value; 
};