如何在nodejs程序中声明sequelize-auto?

时间:2015-12-30 08:11:37

标签: javascript node.js sequelize.js

当我在程序中声明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

2 个答案:

答案 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

希望这有用。