账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    sequelize的文档为什么建议用sequelize.import()的方式将model来分成模块
    39
    0

    koaexpress中用sequelize一般都要把一个个model放到单文件,官方文档给了一个奇怪的做法,它自己提供了个import的方法,然后让model单文件导出一个函数

    // in your server file - e.g. app.js
    const Project = sequelize.import(__dirname + "/path/to/models/project")
    
    // The model definition is done in /path/to/models/project.js
    // As you might notice, the DataTypes are the very same as explained above
    module.exports = (sequelize, DataTypes) => {
      return sequelize.define("project", {
        name: DataTypes.STRING,
        description: DataTypes.TEXT
      })
    }

    https://github.com/sequelize/...
    这个官方样例更详细

    但是我觉得我这样写,模块化会更舒服一点

    // sequelize.js
    import Sequelize from 'sequelize'
    const sequelize = new Sequelize({
        ...
    })
    export default sequelize
    
    // model/modelA.js
    import Sequelize from 'sequelize'
    import sequelize from './sequelize'
    export default sequelize.define("project", {
        name: Sequelize.STRING,
        description: Sequelize.TEXT
    })
    
    
    // in route
    import modelA from 'path/to/model/modelA'
    
    // or by using model/index.js
    import { modelA } from 'path/to/model'

    不知道我的想法会有什么问题

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部