关于sequelize使用中的一些坑
准备封装一个koa2+sequelize+mysql封装一个小型的增删改查
然后碰到了这两个问题
sequelize.import is not a function
Cannot read property 'findOne' of undefined
很少见的两个问题,然后分析一下
一直报错就是这个,findOne就是sequelize的模型,所以大概率就是模型的导入、导出的时候出现了问题
觉得还是版本不对劲,所以找了下文档,基本的都是5版本的,我的就是6版本的
最后在GitHub找到一个有用解(别说了,GitHub无敌)
举个例子吧
改之前:
const db = require('../config/db')
const Sequelize = db.sequelize
const User = Sequelize.import('../schema/user.js')
改之后:
const { DataTypes } = require('sequelize');
const db = require('../config/database')
const Sequelize = db.sequelize
const User = require('../schema/user')(Sequelize, DataTypes);
对应的就是参数的问题了,在'../schema/user'中是抛出了一个方法但是有两个参数,所以还是得补上参数
还是js没学好(逃