【问题标题】:sequelize-cli returning 'Unknown arguments' errorsequelize-cli 返回“未知参数”错误
【发布时间】:2018-06-01 03:05:54
【问题描述】:

在我的 SailsJS 应用程序中,当我在终端中输入命令时:

sequelize db:seed:all

我得到了回应:

Unknown arguments: models, username, password, database, host, dialect

当我跑步时:

sequelize -v

我回来了:

Sequelize CLI [Node: 6.2.1, CLI: 3.2.0, ORM: 4.28.6]

WARNING: This version of Sequelize CLI is not fully compatible with 
Sequelize v4. https://github.com/sequelize/cli#sequelize-support

我已连接到数据库,我能够运行我的应用程序以及从客户端更新数据库。这些问题似乎完全限于 Sequelize/Sequelize-CLI。

【问题讨论】:

  • 尝试升级cli到4.2.0

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


【解决方案1】:

这是因为 sequelize 没有得到配置文件。您需要为此创建一个单独的配置文件。 示例文件:

module.exports = {
    database: 'dbname',
    host: 'hostenv',
    password: 'password',
    port: '5432',
    username: 'dbuser',
    dialect: 'postgres',
    pool: {
            max:5,
            min:0,
            idle:10000
         }
}

现在您可以运行: sequelize --config=sequelize-config.js db:seed:all

【讨论】:

    【解决方案2】:

    我建议你看看你的种子文件,你可以使用 sequelize-cli@3(目前还没有 sequelize-cli@4.x 或预生产版本),它将与 sequelize@4 一起使用。只有这个sequelize/cli#470不兼容。

    【讨论】:

      【解决方案3】:

      这是因为您的 sequelize 库找不到配置文件。所以要解决这个问题,你可以将你的 sequelize 指向项目中的配置文件,使用这个逗号和参数连接到你的本地数据库

      sequelize --config=directory-for-/config.js db:seed:all
      

      然后wala就可以运行成功了

      【讨论】:

        猜你喜欢
        • 2021-02-11
        • 2016-09-29
        • 1970-01-01
        • 1970-01-01
        • 2012-03-13
        • 1970-01-01
        • 2017-10-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多