Как я могу сохранить значение даты в формате ДД / ММ / ГГГГ в схеме mon goose, так как при этом я получаю сообщение об ошибке «Ошибка преобразования в дату для значения« 31.07.2019 »» - PullRequest
0 голосов
/ 26 мая 2020

У меня есть модель в mon goose под названием Object, ее схема выглядит так:

const objectSchema = new Schema(
  {
    debit: {
      type: Float
    },
    trans_date: {
      type: Date
    },
    {
    timestamps: { createdAt: 'created_at', updatedAt: 'last_updated' }
  }
);

Когда я пытаюсь сохранить транзакцию, например:

let obj = {
   debit: 100.0,
   trans_date: "31/07/2019"
}
await ObjectModel.create(obj)

Я встретил с ошибкой Cast to Date failed for value "31/07/2019" Пн goose не принимает дату в формате ДД / ММ / ГГГГ, пожалуйста, мне нужна помощь в этом.

1 Ответ

1 голос
/ 26 мая 2020

Насколько я помню, mon goose использует стандартный конструктор javascript для переменной типа Date. Я думаю, вашу строку нельзя использовать для построения даты. Вот документация для Date():

Date () конструктора

Либо вам нужно изменить строку / дату на другой формат, либо вам просто нужно использовать Формат Date.now ().

Метод stati c Date.now () возвращает количество миллисекунд, прошедших с 1 января 1970 г. 00:00:00 UT C.

Таким образом, у вас будет просто длинный номер. Затем вы можете выбрать формат на стороне клиента при отображении информации пользователю.

Надеюсь, я смогу решить вашу проблему.

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