2

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

4

3 回答 3

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

于 2019-08-25T07:10:35.353 回答
0

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

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

然后wala你可以成功运行

于 2022-01-19T07:18:28.313 回答
0

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

于 2019-08-25T03:24:50.013 回答