sequelize-cli返回'Unknown arguments'错误

时间:2017-12-18 18:09:28

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

在我的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。

2 个答案:

答案 0 :(得分:0)

我建议您查看您的种子文件,您可以使用sequelize-cli @ 3(尚无sequelize-cli@4.x或生产前版本),它将与sequ​​elize @ 4一起使用。 sequelize/cli#470就是唯一的不兼容性。

答案 1 :(得分:0)

这是因为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