Datetime 如何在Sequelizejs中存储ISO 8601日期时间

Datetime 如何在Sequelizejs中存储ISO 8601日期时间,datetime,sequelize.js,iso8601,Datetime,Sequelize.js,Iso8601,我试图在Sequelize 4.0中存储UTC ISO 8601 datetime对象,但是我只能在模型中指定DateType.Date。当我在插入数据时在格式化的ISO 8601日期时间字符串中使用时,我得到一个解析错误: "Incorrect datetime value: '2018-05-14T14:29:21.338Z' for column 'columnName' at row 1" 我的模型如下所示(问题简化): 数据库配置看起来像 module.exports = { d

我试图在Sequelize 4.0中存储UTC ISO 8601 datetime对象,但是我只能在模型中指定DateType.Date。当我在插入数据时在格式化的ISO 8601日期时间字符串中使用时,我得到一个解析错误:

"Incorrect datetime value: '2018-05-14T14:29:21.338Z' for column 'columnName' at row 1"
我的模型如下所示(问题简化):

数据库配置看起来像

module.exports = {
  development: {
    database: 'DATABASENAME',
    username: 'MYUSERNAME',
    password: 'MYPASSWORD',
    dialect: 'mysql',
    host: 'HOSTNAME'
  },
  testing: {
    dialect: 'sqlite',
    storage: ':memory:',
    logging: false
  }
};
我声明我的Sequelize实例如下:

const fs = require('fs');
const path = require('path');

const basename = path.basename(__filename);
const Sequelize = require('sequelize');
let config = require('../config/db.js');

const db = {};
db.sequelize = new Sequelize(config.database, config.username, config.password, config);
db.Sequelize = Sequelize; 

module.exports = db;
在插入数据库之前,我无法决定是否应该将所有ISO 8601 datetime对象解析为datetime对象,或者Sequelize是否提供了在数据库中的datetime对象旁边解释ISO 8601 datetime对象的功能

const fs = require('fs');
const path = require('path');

const basename = path.basename(__filename);
const Sequelize = require('sequelize');
let config = require('../config/db.js');

const db = {};
db.sequelize = new Sequelize(config.database, config.username, config.password, config);
db.Sequelize = Sequelize; 

module.exports = db;