Datetime 如何在Sequelizejs中存储ISO 8601日期时间
我试图在Sequelize 4.0中存储UTC ISO 8601 datetime对象,但是我只能在模型中指定DateType.Date。当我在插入数据时在格式化的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
"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;