sql-server - Sequelize 不在控制台中显示 CREATE TABLE 语句

标签 sql-server sequelize.js

我使用 Sequelize 作为我的 ORM 工具,到目前为止我很喜欢它。现在我正在使用它为我创建一个表 User.History (User = schema, History = table)。这工作正常,我验证该表不存在(预先删除),然后在我启动该表并执行插入后验证该表是否存在。

我需要 Sequelize 生成的 CREATE TABLE 语句来显示我的 DBA。但是,我没有在控制台中看到它。我用来填充 User.History 表的 INSERT 语句出现了,但没有出现 CREATE TABLE。我多次尝试删除该表,以确保在我运行命令时它不在。

我也尝试将 logging: console.log 选项添加到 Sequelize 实例,但没有任何运气。

如果包含任何代码对我有帮助,请告诉我。

最佳答案

确保同步函数的参数中有 logging: console.log。像这样:

const sequelize = new Sequelize(databaseUrl, {
  logging: console.log     // This is default
});

sequelize.sync({ 
  force: true, 
  logging: console.log    // This is NOT default
});

关于sql-server - Sequelize 不在控制台中显示 CREATE TABLE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38383228/

相关文章:

javascript - 在 Sequelize 中从关联创建复合主键

sql-server - SQL Server 对象的命名约定是什么?

mysql - Express - Sequelize - 在查询中添加外表字段

javascript - 展开运算符在 javascript 中无法正常工作

join - Sequelize 指定连接的顺序

sql - SQL 中最接近的部分字符串匹配

sql-server - SQL 服务器复制建议

sql - 如何从 SQL 中删除前导零

sql - 夏令时和 UTC 时间

node.js - 为什么我的 Model.find 什么也没返回?