Если вы прочитаете документацию Mongo , вы увидите, что это за формат даты. Это правило, определенное Mongo для своих пользователей.
Mongoose преобразует значение в собственную дату JavaScript с помощью конструктора Date ().
Это как вы хотитехранить строку в переменной с числовым форматом. Компилятор не позволяет этого. Это совершенно верно. На мой взгляд, вы должны изменить свою модель и сохранить желаемую дату в строковом формате.
let User = new Schema({
user: {
type: String,
required: true
},
date: {
type: String,
default: moment().format("MMM Do YY, HH:mm")
},
currentDate: { // format is ok with Date in javaScript
type: date,
default: date.Now()
}
});