javascript - Sequelize 中的迁移在我自己的文件夹结构中

标签 javascript node.js sequelize.js sequelize-cli

我是 Sequelize 的新手,我当前的项目要求我将其用于迁移。我熟悉迁移他们做什么以及如何做。 我来自 Django 背景,其中每个子应用程序在同一文件夹中都有模态、 View 、api、url 和迁移。我喜欢这个结构,并希望在我的 nodejs 应用程序中保持相同。我想把一个功能放在一个地方。这对我来说更有意义。

我的结构

|---api
     |---user
     |    |--- api.js
     |    |--- utils.js
     |    |--- models.js
     |    |--- index.js
     |    |--- migrations
     |            |--- xxx123-migration.js
     |            |--- xxx1235-migration.js
     |---payment
          |--- api.js
          |--- utils.js
          |--- models.js
          |--- index.js
          |--- migrations
                  |--- xxx123-migration.js
                  |--- xxx1235-migration.js

现在我的问题是我不知道如何使 Sequelize-cli 指向我的文件夹并寻找要生成和运行的迁移。

Sequelize-cli 为我不想遵循的模型、配置、种子等生成它们自己的文件夹。

感谢任何帮助。

最佳答案

编辑:

更新结构后,无法使用 .sequelizerc 文件执行此操作,因为它不支持多个迁移文件夹。

您需要在项目根目录创建.sequelizerc 文件来覆盖默认路径。见here

如果我假设 api 是文件夹结构中项目根目录中的第一个文件夹,则模型位于 api/user 中,迁移位于 api/user/迁移。以下应该有效:

const path = require('path');

module.exports = {
  'config': path.resolve('CONFIGPATHHERE', 'sequelize.js'),
  'models-path': path.resolve('api/user', 'sequelize'),
  'migrations-path': path.resolve('api/user', 'migrations')
}

确保指定 sequelize 配置路径。

关于javascript - Sequelize 中的迁移在我自己的文件夹结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54404302/

相关文章:

javascript - 如何使用嵌套引用验证 JSON 模式

javascript - Node ,如何在 Node/express 应用程序上发送响应 header ?

javascript - 如何从 html/javascript 或 jquery 调用 WSO2 数据服务

node.js - 具体案例 : UNABLE_TO_VERIFY_LEAF_SIGNATURE

jquery - 如何在 Protractor 中发起 HTTP GET+POST 请求

javascript - 为什么找不到 db0bjects

javascript - 如何检查输入值是否改变?

node.js - async.parallel 用于多个数据

javascript - 在 Sequelize 的事务中使用循环和 promise

node.js - 通过 Sequelize 获取 Postgres 数据库统计信息