2017-04-21 5 views
0

Wie nur Zeit in Mungoschema festlegen? wie können wir sequelize schemanur Zeit in Mungoschema setzen

startTime: DataTypes.TIME, 
    endTime: DataTypes.TIME 

in tun, ist sie eine Möglichkeit, in Mungo Zeit in Mungo Schema zu setzen ??

Antwort

0

Es ist ganz einfach Datum und nichts anderes wie diese ->startTime : Date

Hier wird die Dokumentation für alle verfügbaren Datentypen für Mungo: http://mongoosejs.com/docs/schematypes.html

Falls Sie nur die Zeit des Datums benötigen, können Sie verwenden ein Getters, um das zu erreichen: http://mongoosejs.com/docs/2.7.x/docs/getters-setters.html

+0

Ich möchte nur Zeit .. und Datum geben ganze Zeitstempel @ slowdeath007 – hardy

+0

Sie verwenden immer noch den Date-Datentyp und verwenden Getter, um nur die Zeit zu nehmen: http://mongoosejs.com/docs/2.7.x/docs/getters -setters.html – itsundefined

0

Ich habe versucht, die gleiche Sache vorher aber gescheitert zu erreichen.

Die beste Lösung, die ich mir vorstellen konnte, war, einfach die Zeit während der Einfügung der Datenbank hinzuzufügen und nicht beim Erstellen des Schemas.

Auf diese Weise kann datetime.toLocaleTimeString(); oder moment.js usw. dort

0

Ich habe Angst, verwenden nur die Zeit ohne Datum hinzuzufügen, ist kein Mungo Schematyp, eine Zeit zu speichern, wie Sie in SQL tun können.

Ich habe eine Zeit als Datum in einem meiner Projekte gespeichert, nur die Zeit Teil dieses Datums halten. Es funktioniert mehr oder weniger. Und vielleicht MongoDB $hour und $minute Aggregation kann helfen.
Aber es ist keine sehr elegante Lösung.

Eine andere Möglichkeit ist, Ihre Zeit als separate Nummer (Stunden, Minuten, Sekunden) zu speichern.

Die beste Methode, die ich bis jetzt gefunden habe, ist es als String zu speichern, wie in this answer erwähnt.

Vielleicht können Sie weiter gehen in diese Idee und erstellen Sie Ihre eigenen custom Schema Zeittyp.