【发布时间】:2019-06-17 05:36:09
【问题描述】:
我有一个 react+node 应用程序。我正在使用 sequelize 创建表格。我希望 sequelize 在 mysql 中自动创建 模式(不是表,如果表不存在,则会自动创建表),并用一组特定的数据填充其中一个表。
const Sequelize = require('sequelize');
const sequelize = new Sequelize('myschema','username','pass',{
dialect:'mysql',
host:'localhost'
});
module.exports = sequelize;
表是自动创建的,但我想在运行应用程序后自动创建模式 - 'myschema'(以避免在生产中手动创建模式)。
router.post('/somepath',(req,res,next)=>{
const
pathname=path.join(__dirname,'../','somefile.xlsx');
let workbook=xlsx.readFile(pathname);
var sheet_name_list = workbook.SheetNames;
var data = xlsx.utils.sheet_to_json(workbook.Sheets[sheet_name_list[0]]);//This is an array of json objects
//updating the database.
});
我想在启动时使用 json 对象数组中的数据填充配置文件表如果还没有。
【问题讨论】:
-
您能否举例说明这两种情况的区别。
-
现在,我必须从工作台手动创建模式,而且我不知道如何在启动时将 excel 文件中的数据导出到数据库。我想要的是,每当我启动服务器时,应该创建架构并且应该自动上传 excel 数据,如果还没有的话。
标签: mysql node.js sequelize.js