2015-05-28 3 views
2

Я новичок в mongoose. Я использую «Дата» как тип для моего «holidayDate» column. Я хочу сохранить только дату, а не время в моем «holidayDate», так что есть способ определить формат даты в модели домена, поэтому, когда мой домен сохраняет мой «holidayDate» значение столбца будет сохраняться в соответствии с форматом даты доменной модели.mongoose как установить формат даты в модели

var HolidaySchema = new Schema({ 
    holidayName: { 
     type: String, 
     default: '', 
     required: 'Please fill holiday name', 
     trim: true 
    }, 
    holidayDate: { 
     type: Date, 
    required: 'Please fill From Date' 
    } 

}); 

mongoose.model('Holiday', HolidaySchema); 

ответ

2

основной механизм хранения MongoDB (в BSON) не имеет тип для даты-без-времени, только полные даты (см this page подробную информацию о типах BSON в документации MongoDB).

В результате этого вам нужно будет обрабатывать его в коде, гарантируя, что время всегда установлено (например) 00:00:00 при вставке и запросе или путем хранения его как другого типа (для например, строка yyyy-mm-dd или целое число). Какой из них наиболее подходит, будет зависеть от ваших требований к запросу и использованию этой даты.

Смежные вопросы