Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

Sequelize使用经验

$
0
0

1.设置北京时区

let sequelize = new Sequelize(
    db.database,
    db.userName,
    db.password, {
      host: db.host,
      dialect: db.dialect,
      timezone: '+08:00'
    }
  )

如果不设置,写入的时间会与北京时间相差8小时

2.不打印sql将执行方法的options参数的logging属性设为false,例如:

let tablesInfo = await db.query(`
SELECT 
    *
FROM
    information_schema.tables
`, {
  type: sequelize.QueryTypes.SELECT,
  logging: false
})

3.increment的bug当设置了updatedAt字段的field:'updated_at’后,执行increment方法时,还是会使用updatedAt=‘xxxx’,导致报错。 虽然作者说了Fixed in #6810,但最新版本使用时依然报错。 解决方法可以使用sequelize.literal代替increment方法。

未完待续~

使用sequelize的朋友可以加群交流,QQ群号:610621954 或者点击链接加入群【Sequelize】:https://jq.qq.com/?_wv=1027&k=46D4UTL


Viewing all articles
Browse latest Browse all 14821

Trending Articles