sequelize results.map is not a function

一步一个脚印一个坑 1年前 ⋅ 1292 阅读
ad

使用sequelize的时候,经常会遇到莫名其妙的会抛出一个错误,results.map is not a function

没有堆栈很难排查,今天刚好解决了这个坑,原因是sequelize执行sql时要指定对应的类型,例如:

错误示例:

const sql = "DROP Table myTableName";
await Sequelize.query(sql, { type: Sequelize.QueryTypes.SELECT})
正确示例:
const sql = "DROP Table myTableName";
await Sequelize.query(sql, { type: Sequelize.QueryTypes.DROP})
原因分析:如果你执行了query类型是SELECT,那么sequelize就会去遍历查询的结果。 而执行drop后是没有返回结果的,这就导致了无法进行遍历,就会提示results.map is not a function这个报错了。
 

关于Webfunny

Webfunny专注于前端监控系统,前端埋点系统的研发。 致力于帮助开发者快速定位问题,帮助企业用数据驱动业务,实现业务数据的快速增长。支持H5/Web/PC前端、微信小程序、支付宝小程序、UniApp和Taro等跨平台框架。实时监控前端网页、前端数据分析、错误统计分析监控和BUG预警,第一时间报警,快速修复BUG!支持私有化部署,Docker容器化部署,可支持千万级PV的日活量!

  点赞 0   收藏 0
  • 一步一个脚印一个坑
    共发布127篇文章 获得4个收藏
全部评论: 0