2015-12-30 43 views
0

当我在我的程序中声明sequelize-auto时,我收到一个错误,如o is not defined。我尝试了很多方法来纠正此问题,但它不起作用。我将此链接(https://github.com/sequelize/sequelize-auto)引用。如何在nodejs程序中声明一个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 

回答

2

您必须termintal运行命令sequelize-auto -o "./models" -d sequelize_auto_test -h localhost -u my_username -p 5432 -x my_password -e postgres,它不是一个JS代码。

+0

,@ Alexey B.首先感谢和抱歉说。我在我的终端上执行了我的上述操作。它显示'sequelize-auto不被识别'。我正在使用windows 7。请您多解释一下或者提供一些示例代码,它对我更有好处。 – SakthiSureshAnand

+0

我在Enide 2015上运行我的程序@Alexey B – SakthiSureshAnand

+0

我不知道该怎么做,请帮助我@Alexey。我坐了3个多小时..有了这个问题,请指导我 – SakthiSureshAnand

0

我正在使用grunt来运行此命令。我在运行grunt schema命令时遇到了同样的错误。它通过全局安装sequelize-auto得到解决:npm install -g sequelize-auto

希望这是有帮助的。