Как переопределить, как избегаются даты?

Я использую 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
Другие вопросы по тегам