Как сохранить данные типа TIME в MYSQL, используя Javascript? - PullRequest
0 голосов
/ 02 марта 2020

Я использую базу данных Sails JS и MYSQL. Я уже читал документацию о типе данных TIME, поэтому в основном сказал, что вы можете добавить в качестве буквального значения в формате HH:MM:SS, насколько я вижу в примере, в который вы вставляете новые данные:

INSERT INTO tests(name,start_at,end_at)
VALUES('Test 2','083000','101500');

Я также пытался использовать момент js, анализируя мою строку как moment(00:00:00, 'HH:mm:ss'), в соответствии с документацией, которую вы можете иметь значение, но после просмотра в консоли я заметил это:

moment("2020-03-02T00:00:00.000")

Так что автоматически создайте дату для установленного времени.

Я ценю любую помощь.

1 Ответ

0 голосов
/ 02 марта 2020

После исследований чуть больше. Я понял, что то, как ты проходишь в mysql время, это просто строка. Поэтому я изменил свою модель с этой:

module.exports = {
  attributes: {
    name: { type: 'string', required: true },
    start_at: { type: 'time'},
    end_at: { type: 'time'}
  },
};

на эту:

module.exports = {
  attributes: {
    name: { type: 'string', required: true },
    start_at: { type: 'string'},
    end_at: { type: 'string'}
  },
};

И тогда вы сможете успешно сохранить ее.

...