如何在nodejs程序中声明一个sequelize-auto
How to declare a sequelize-auto in nodejs program?
当我在程序中声明sequelize-auto
时,我会遇到类似o is not defined
的错误。我尝试了很多方法来纠正这个问题,但都不起作用。我引用了此链接(https://github.com/sequelize/sequelize-auto)。
我的代码是
var Sequelizeauto = require('sequelize-auto');
var tableCreatin = new Sequelizeauto -o [modelPath] -d <loginform> -h <localhost> -u <root> -p <3306> -x <root> -e [mysql];
错误
ReferenceError: o is not defined
at Object.<anonymous> (D:'NodeProject'Sequeliser'server.js:23:39)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:475:10)
at startup (node.js:118:18)
at node.js:952:3
我正在使用grunt来运行此命令。当我运行grunt模式命令时,我也遇到了同样的错误。通过在全球范围内安装sequelize auto解决了问题:npm install -g sequelize-auto
希望这有帮助。
您必须在termental中运行命令sequelize-auto -o "./models" -d sequelize_auto_test -h localhost -u my_username -p 5432 -x my_password -e postgres
,它不是JS代码。
必须启用PowerShell脚本执行。
有关详细信息,请参阅:
https://windowsloop.com/enable-powershell-scripts-execution-windows-10/
对于这么多年后来到这里的任何人来说,这实际上(至少现在)可以用一种非常简单的方式完成。可以在他们的样品中找到
const SequelizeAuto = require('sequelize-auto');
const output = "./models";
const options = { directory: output, caseFile: 'l', caseModel: 'p', caseProp: 'c', lang: 'js', useDefine: false, singularize: true, spaces: true, indentation: 2 };
const config = {
dialect: '...',
host: "...",
port: ...,
dbname: "...",
user: "...",
pass: "...",
...options
};
var auto = new SequelizeAuto(config.dbname, config.user, config.pass, config);
auto.run().then(data => {
const tableNames = Object.keys(data.tables);
console.log(tableNames);
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- NodeJS - 创建一个使用 Sequelize 函数的 Promise 函数
- 当使用sequelize.js给一个id数组时进行多次删除
- Node sequelize回调承诺期望一个函数,是否有一种方法可以通过函数调用删除已声明的函数
- 如何在nodejs程序中声明一个sequelize-auto
- Sequelize包含连接表中的一个属性
- Sequelize在插入一个大写字母时返回小写字母
- Sequelize属于在一个查询中同时得到多个关系
- sequelize + sequelize-hierarchy:如何在每个级别强制一个唯一的组织名称
- Sequelize有一个关联限制
- 我可以使用node.js、angular和sequelize构建一个移动应用程序吗