Как переопределить, как избегаются даты?
Я использую node-mysql2. Я хочу изменить как JavaScript Date
объекты сбежали.
По умолчанию они конвертируются в 'YYYY-mm-dd HH:ii:ss'
строки, но я хочу хранить их как целые числа вместо.
Как я могу сделать это без переопределения всего queryFormat
функция (которая разбирает ?
а также :namedPlaceholders
)?
2 ответа
В настоящее время это невозможно, вам придется явно преобразовать ваши данные перед передачей в качестве параметров в запрос или подготовленный оператор. Это может быть хорошей функцией - не стесняйтесь посылать pr, если вы реализуете это для себя (уже есть способ сделать обратное через обычай typeCast
функция - https://github.com/mysqljs/mysql)
С JS Date
объекты, которые вы можете сделать (+yourDate)
иметь соответствующий номер (в мс) и (yourDate/1000)
иметь Unix время, как число.
Например
> var a = new Date()
< Mon May 15 2017 22:25:08 GMT+0200 (CEST)
> +a
< 1494879908154
> (a/1000)
< 1494879908.154