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