La conversion d'un mongo stockées date de retour en millisecondes écoulées depuis l'époque Unix, lorsqu'il est chargé?
Je suis en utilisant des Mangoustes & Node.js pour mon serveur.
Comme une partie d'un de mes schémas de document, j'ai un "timestamp".
La ligne dans le schéma est:
timestamp: { type: Date, default: Date.now }
Cela fonctionne bien, et me permet de récupérer les documents basés sur le timestamp, cependant, cela permet d'économiser le ISODate format comme décrit ici: http://docs.mongodb.org/manual/core/document/#date, comme ceci:
"timestamp":"2013-04-04T19:31:38.514Z"
Je n'ai pas l'esprit, mais je l'ai envoyer au client. Cela signifie que je dois utiliser Date.parse() au client à la fin avant que je puisse comparative des opérations.
Est-il un moyen de stocker la date comme un entier, ou de convertir automatiquement à l'un quand il est extrait?
Est-il une raison je devrais le garder comment il est, et de simplement traiter avec elle sur le client final?
Merci d'avance.
OriginalL'auteur Ed Hinchliffe | 2013-04-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter le nombre de millisecondes version de
timestamp
comme un virtuel attribut sur le schéma:Ensuite, vous pouvez activer le champ virtuel de l'inclusion dans
toObject
appelle les instances de modèle via une option sur votre schéma:` {toObject: {virtuals: true}, la méthode toJSON: {virtuals: true}}` fonctionne pour moi
Ohh homme, que c'est beau! merci!!!!
Hey mais ça ajoute un nouveau champ
timestamp_ms
, mais que si je veux le timbre de temps pour être retournés dans le même champtimestamp
? Comment peut-on le faire?OriginalL'auteur JohnnyHK
Espère que cela permettra de résoudre votre problème.
OriginalL'auteur Pranav Anand
Comme une meilleure pratique, je dirais: garder vos données, le type qu'elle mérite.
De toute façon, si votre client a besoin de traiter avec les chiffres, vous pouvez tout simplement passer à la date de millisecondes pour le client, et de continuer à travailler avec les objets Date du Nœud.
Appelez simplement
timestamp.getTime()
et ta-da, vous avez votre timestamp unix prêt pour le client.OriginalL'auteur gustavohenke
Cela fonctionne très bien pour moi
retourne de temps en millisecondes, où le document retourné a la structure
OriginalL'auteur Jaro