Cannot read property 'findOne' of undefined sequelize模型报错

关于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没学好(逃

posted @ 2020-12-27 21:44  快要学不动了  阅读(593)  评论(0)    收藏  举报