Node.js sequelize auto--config选项

Node.js sequelize auto--config选项,node.js,sequelize.js,sequelize-auto,Node.js,Sequelize.js,Sequelize Auto,我已经建立了一个数据库,我正在将其与Sequelize ORM一起使用。数据库已经有时间戳列“created_at”和“updated_at” 为了生成sequelize模型,我使用sequelize auto,它通过一个命令生成所有模型。但当我使用任何模型获取数据时。它返回错误“未知列createdAt” 因此,我手动打开了一个模型文件,并用“下划线:true”编辑它,它解决了这个问题。 但我希望为所有模型全局设置此选项。因此,在谷歌搜索了一段时间后,我了解了使用“sequelizeauto”

我已经建立了一个数据库,我正在将其与Sequelize ORM一起使用。数据库已经有时间戳列“created_at”和“updated_at”

为了生成sequelize模型,我使用sequelize auto,它通过一个命令生成所有模型。但当我使用任何模型获取数据时。它返回错误“未知列createdAt”

因此,我手动打开了一个模型文件,并用“下划线:true”编辑它,它解决了这个问题。 但我希望为所有模型全局设置此选项。因此,在谷歌搜索了一段时间后,我了解了使用“sequelizeauto”命令的-c选项

因此,我创建了一个json文件,并在-c选项中传递了该文件的路径。但所有模型都没有“强调:正确”选项

我使用这个选项如下

sequelize-auto -o "./models" -d sequelize_auto_test -h localhost -u my_username -x my_password -e mysql -c ./config/config.json
我还使用了带引号的命令

sequelize-auto -o "./models" -d sequelize_auto_test -h localhost -u my_username -x my_password -e mysql -c "./config/config.json"

您必须简单地写下您的./config/config.json:

{
   "underscored": true
}
在我的情况下,我已经创建了和更新了,所以让sequelize不自动检索,包括模式,我必须在我的配置上设置:

{ 
   "timestamps": false,
   "schema": "sch_hrms"
}
然后,再次执行sequelize auto

所有型号都将自动包含该选项

-ManzTIHAGI

使用-a(--additional)标志而不是-c来包含JSON文件中的其他模型选项

以下是命令行帮助中的说明:

-a, --additional       Path to a json file containing model definitions (for
                         all tables) which are to be defined within a model's
                         configuration parameter. For more info:
                         https://sequelize.readthedocs.org/en/latest/docs/models
                         -definition/#configuration