数据库
首页 > 数据库> > Knexjs将mysql时间戳,datetime列作为Javascript Date对象返回

Knexjs将mysql时间戳,datetime列作为Javascript Date对象返回

作者:互联网

我正在使用knexjs我以YYYY-MM-DD HH:mm:ss格式插入数据,例如2017-07-14 15:00:00,并且在获取数据后保存日期时间列值作为javasript Date对象返回.
我想以格式YYYY-MM-DD HH:mm:ss返回那些对象,但它以YYYY-MM-DDTHH格式返回:mm:ss.000Z,例如2017-06-23T06:44:44.000Z.
我通过手动迭代和转换它们来返回它们.我想知道是否有其他方法可以像在mysql驱动程序或knexjs配置中那样做.目前我的knexjs配置是这样的.

 var connection = require('knex')({
            client: 'mysql',
            connection: {
                host: db.host,
                user: db.user,
                password: db.password,
                database: db.database,
                timezone: 'UTC'
            }
       });

解决方法:

用这个改变你的连接对象:

var connection = require('knex')({
        client: 'mysql',
        connection: {
            host: db.host,
            user: db.user,
            password: db.password,
            database: db.database,
            timezone: 'UTC',
            dateStrings: true
        }
   });

标签:javascript,mysql,node-js,knex-js
来源: https://codeday.me/bug/20190714/1458100.html