如何解决节点:5884UnhandledPromiseRejectionWarning:SequelizeDatabaseError:从字符串转换日期和/或时间时转换失败
我正在尝试通过续订CRM更新sql Server 2012,并收到以下错误。我该列的数据类型为“ DATE”。
(节点:33100)UnhandledPromiseRejection警告:SequelizeDatabaseError: 从字符转换日期和/或时间时转换失败 字符串。
const Sequelize = require('sequelize');
const config = require('../config/config');
// Override timezone formatting for MSsql
Sequelize.DATE.prototype._stringify = function _stringify(date,options) {
return this._applyTimezone(date,options).format('YYYY-MM-DD HH:mm:ss.SSS');
};
class SequelizeConnection {
connect() {
const sequelize = new Sequelize(config.database,config.username,config.password,config.options);
sequelize
.authenticate()
.then(() => {
console.log('Connection has been established successfully.');
})
.catch(err => {
console.error('Unable to connect to the database:',err);
});
return sequelize
}
get() {
return this.connect()
}
}
const sequelize = new SequelizeConnection().get()
module.exports = sequelize;
在以下模型中...
const { Sequelize } = require("sequelize");
const sequelize = require("../db/sequelize");
const User = sequelize.define('DB_USER',{
...... ....
DATE_OF_BIRTH: {
type: Sequelize.DATE,notEmpty: true,allowNull: false,},
我正在尝试通过sequelize CRM更新sql Server 2008,并得到以下错误。我在DateTime列中的数据类型。
(节点:33100)UnhandledPromiseRejectionWarning:SequelizeDatabaseError:从字符串转换日期和/或时间时转换失败。
我对表的更新命令如下
else if (arg.table === 'users') {
console.log(`table type is users ${arg.id} - ${arg.table}`)
if (arg.type === 0) {
User.update(data,{
where: { USER_ID: arg.id },}).then(e => {}).then(e => {
event.sender.send('asynchronous-reply',_sync());
})
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。