2016-04-12 2 views
3

Я хочу сэкономить время в mongoDB, чтобы добавить доступность учителя в школу. Как я могу хранить время дня в mongodb как строку. (Я хочу хранить как 03:30 PM) Пожалуйста, помогите мне найти решение?Mongo Db Формат времени

+1

Почему бы не просто сохранить числовые миллисекунды с начала дня? Это занимает меньше места, чем строка, и имеет гораздо более общее применение. –

ответ

3

вы можете использовать функцию пользовательской схемы пользовательской схемы, которая запускается каждый раз, когда вы добавляете что-либо с помощью схемы. внутри которого используется условная функция, как вы хотите сохранить конкретную модель схемы. Я сделал вашу модель времени. сообщите мне, если у вас есть путаница.

var mongoose = require('mongoose'), 
Schema = mongoose.Schema; 

var UserSchema = new Schema({ 
time: String 
}); 


UserSchema.pre('save', 
function (next) { 
    if (!this.time) { 
     var newdate = new Date(); 
     var Fulllocaltime = newdate.toLocaleString('en-US'); 
     var array = Fulllocaltime.split(" "); 
     var finaloutput = array[1]+' '+array[2]; 

     this.time =finaloutput; 
    } 
    next(); 
} 
);