NPM MysqlDump 和 Mysql-Import,如果存在,如何添加 drop table 选项,Node.js

NPM MysqlDump and Mysql-Import , how to add option of drop table if exist , Node.js

我正在使用 mysql 转储库和 mysql-导入。我需要还原我的 MySQL 数据库,但在还原时,它告诉我不能添加重复文件,因此我手动放置 DROP TABLE IF EXIST,它起作用了并且覆盖数据库,根据在 Mysqldump 文档中,有一种方法可以默认添加 DROP TABLE,但我真的不知道该怎么做,有人可以帮我吗?

var mysqldump = require('mysqldump');
const controller = {};


controller.backupDatabase = function(req, res, next) {
  if(mysqldump){
      mysqldump({
          connection: {
              host: 'localhost',
              user: 'root',
              password: '',
              database: 'decoracionesalves',
          },
          dumpToFile: './DecoracionesAlves.sql',
      });
    
  }else{
      //Hacer algo aqui.
  }

};

module.exports = controller;

您可以在 schema dump table 选项上将 dropIfExists 设置为 true

mysqldump({
  connection: {
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'decoracionesalves',
  },
  dump: { schema: { table: { dropIfExist: true } } },
  dumpToFile: './DecoracionesAlves.sql',
});

请参阅 API 文档 SchemaDumpOptions