Я создаю CRUD с использованием VueJS, ExpressJS и MongoDB.
У меня есть крайний срок: {Тип: Дата, необязательный: true} в Mongoose, но если я не отправляю значение крайнего срока на вход Vue, Я получаю сообщение об ошибке в Express API Create.
Я хочу создать NULL, если я не указываю значение даты.
Как я могу это сделать?
mongoose.js
...
deadline: {
type: Date,
optional: true
},
rout.js
let post = new Post({
title: req.body.title,
content: req.body.content,
deadline: req.body.deadline,
// If there is no deadline value, "TypeError: Can not read property 'deadline' of undefined" occurs.
});
Vue Form Component
create: function() {
if (!this.todo.deadline) {
this.todo.deadline = ''
// not working
}
this.$http.post('/api/posts/create', this.post)
.then(
(response) => {
...
})
}