Как указать значения по умолчанию для типа даты Vue & Express и Mongo / mongoose - PullRequest
0 голосов
/ 17 мая 2019

Я создаю 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) => {
        ...
      })
    }

1 Ответ

0 голосов
/ 17 мая 2019

  let post = new Post({
    title: req.body.title?req.body.title:null,
    content: req.body.content?req.body.content:null,
    deadline: req.body.deadline?req.body.deadline:null,
  });

попробуйте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...