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
etupdatedAt
qui sonttimestamped
avec uneDate
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