当航行升降时,orm无法载入

我正在使用"sails": "~0.12.1" 。 我正在连接到一个MySQL数据库。 我可以连接到MySQL Workbench上的数据库,所以数据库正在工作。 当我尝试sails lift我得到这个错误:

 info: Starting app... error: A hook (`orm`) failed to load! error: SyntaxError: Unexpected identifier at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:414:25) at Object.Module._extensions..js (module.js:442:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:311:12) at Module.require (module.js:366:17) at require (module.js:385:17) at /node_modules/include-all/index.js:129:29 at Array.forEach (native) at requireAll (/node_modules/include-all/index.js:44:9) at buildDictionary (/node_modules/sails/node_modules/sails-build-dictionary/index.js:68:14) at Function.module.exports.optional (/node_modules/sails/node_modules/sails-build-dictionary/index.js:160:9) at Hook.loadModels (/node_modules/sails/lib/hooks/moduleloader/index.js:344:23) at Hook.wrapper [as loadModels] (/node_modules/sails/node_modules/lodash/index.js:3095:19) at Array.async.auto.models (/node_modules/sails/lib/hooks/orm/load-user-modules.js:20:23) at /node_modules/sails/node_modules/async/lib/async.js:591:38 

更新:config / connections.js

 module.exports.connections = { mysql: { adapter: 'sails-mysql', host: 'localhost', user: 'root', password: 'root', database: 'quizzlydb' } }; 

configuration/ models.js

 module.exports.models = { connection: 'mysql', migrate: 'alter' }; 

的package.json

 ... "sails": "~0.12.1", "sails-disk": "~0.10.9", "sails-memory": "^0.10.6", "sails-mysql": "^0.11.5", "waterline": "^0.11.0", ... 

我在我的一个模型里面错过了一个逗号。 唷! 我以为我在那里发疯了。

我只是学习编码,并开始与Sails。 所以如果我的答案不是最好的,请原谅我。 我在切换到MySQL时也遇到了一些问题,但是我发现我应该安装了MySQL适配器。 之后,它工作正常。

https://www.npmjs.com/package/sails-mysql

你也应该把你的连接细节放在/config/local.js中(例子代码在/config/connections.js中给出,你可以把你的连接细节放在那里,但是如果你使用的是git或者类似的东西,使用local.js,因为该文件没有被上传,所以你的证书不会被发布给广泛的读者。)

您可以在config/env/development.jsconfig/env/test.jsconfig/env/production.js文件中定义这些连接,以便仅为正确的环境启动池。