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

  • 相关阅读:
    Eclipse快捷键大全
    OOA/OOD/OOP
    SQL Server 存储过程(转)
    PowerDesigner 生成数据库方法(转)
    CDM和PDM的区别?(转)
    委托存在的理由
    提问回顾
    对软件工程常见概念的一些见解
    Gulp插件笔记
    Pascal-S代码注释
  • 原文地址:https://www.cnblogs.com/Indomite/p/14198915.html
Copyright © 2020-2023  润新知