Mongo ne stocke que la date au format ISO_8601 au lieu d’unix

J’essaie de stocker dans la collection au format UNIX mais son est stocké à chaque fois au format ISO_8601. Ci-dessous mon code, pouvez-vous s’il vous plaît jeter un coup d’œil et dire où je vais mal?

var date = Date.now(); var comments = new Comments({ item_id : req.params.item_id, content : req.body.content, created_at: date, updated_at : "", is_deleted : 0 }); 

Schéma de commentaire

 var CommentsSchema = new Schema({ content: {type: Ssortingng}, item_id: {type: Number}, created_at: {type: Date, default: Date.now}, updated_at: {type: Date, default: Date.now}, is_deleted: Number }); 

Mais quand je console.log() le contenu dans les objects de commentaires, sa date d’affichage au format ISO_8601. J’ai même essayé d’utiliser le moment js pour le même mais en vain.

Si vous souhaitez stocker des horodatages dans votre firebase database, vous devez utiliser le type : Number dans le schéma et ne pas type : Date .

Sinon, Mongoose convertira automatiquement les horodatages en une instance Date appropriée lors de la lecture des données à partir de la firebase database (à partir de laquelle vous pouvez toujours extraire l’horodatage, en utilisant doc.created_at.getTime() ).

Mongoose v4.x a l’horodatage comme option intégrée à un schéma

 var mySchema = new mongoose.Schema( {key:keyType,}, {timestamps: true} ); 

 var CommentsSchema = new Schema({ content: {type: Ssortingng}, item_id: {type: Number}, is_deleted: Number },{timestamps: true}); 

Cette option ajoute les propriétés createdAt et updatedAt qui sont timestamped avec une Date et qui font tout le travail pour vous. La demande de mise à jour met à jour le document, il met à jour la propriété updatedAt

Exemple

 var thingSchema = new Schema({..}, { timestamps: { createdAt: 'created_at' } }); var Thing = mongoose.model('Thing', thingSchema); var thing = new Thing(); thing.save(); // `created_at` & `updatedAt` will be included 

Par défaut, le nom de deux champs est createdAt et updatedAt, personnalisez le nom du champ en définissant timestamps.createdAt et timestamps.updatedAt.

Voir le document pour plus de détails