当我在程序中声明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
答案 0 :(得分:2)
您必须在终端中运行命令sequelize-auto -o "./models" -d sequelize_auto_test -h localhost -u my_username -p 5432 -x my_password -e postgres
,而不是JS代码。
答案 1 :(得分:0)
我正在使用grunt来运行此命令。我在运行grunt schema命令时遇到了同样的错误。通过全局安装sequelize-auto解决了这个问题:npm install -g sequelize-auto
希望这有用。