续集 运行 脚本文件

Sequelize Run Script File

我有一个项目正在使用 Sequelize 来管理一组 MySQL 数据库。到目前为止,我已经能够 运行 简单查询来创建新数据库,将参数插入 table 和 select 数据...但是,我有一个很长的 .sql 文件(+1,700 行),执行时将建立一个具有特定模式(即 tables、视图等)的数据库。问题是我不知道如何使用 sequelize 执行这样的脚本。我知道该脚本适用于新数据库,因为我可以从 MySQL Workbench 执行 sql 文件,但是我不知道如何使用 javascript 文件执行脚本续集。我搜索过论坛,但似乎也找不到任何资源。这能做到吗?

您可以通过 Sequelize 使用 sequelize.query(sql_string) 运行 原始查询 您可以使用 fsfs-extra 来读取 sql 文件;

请注意,您需要设置多行语句选项 true 才能 运行 此 sql 文本:

var sql_string = fs.readFileSync('path to file', 'utf8');
const sequelize = new Sequelize('database', 'username', 'password', {
  host: 'localhost',
  dialect: /* one of 'mysql' | 'mariadb' | 'postgres' | 'mssql' */,
  dialectOptions: {
    multipleStatements: true
  }
});

sequelize.query(sql_string);

编辑 1:

为了更好地了解 Sequelize class 请查看 this