【发布时间】:2019-03-01 10:43:51
【问题描述】:
我已经建立了一个数据库,我正在将它与 Sequelize ORM 一起使用。数据库已经有时间戳列“created_at”和“updated_at”。
为了生成续集模型,我使用了 sequelize-auto,它使用一个命令生成了所有模型。但是当我使用任何模型来获取数据时。它返回错误“unknown column createdAt”。
因此,我手动打开了一个模型文件并使用“下划线:true”对其进行了编辑,它解决了问题。 但我希望为所有模型全局设置此选项。因此,在谷歌搜索了一段时间后,我开始了解带有“sequelize-auto”命令的 -c 选项。
所以我创建了一个 json 文件并在 -c 选项中传递了该文件的路径。但同样,所有模型都没有“下划线:true”选项。
我使用这个选项如下
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"
【问题讨论】:
标签: node.js sequelize.js sequelize-auto