Я хочу сэкономить время в mongoDB, чтобы добавить доступность учителя в школу. Как я могу хранить время дня в mongodb как строку. (Я хочу хранить как 03:30 PM) Пожалуйста, помогите мне найти решение?Mongo Db Формат времени
3
A
ответ
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();
}
);
Почему бы не просто сохранить числовые миллисекунды с начала дня? Это занимает меньше места, чем строка, и имеет гораздо более общее применение. –