Estoy usando "sails": "~0.12.1". Me estoy conectando a una base de datos mysql. Yo me puedo conectar a la base de datos en MySQL Workbench, por lo que el DB está trabajando. Cuando intento sails lift me sale este error:

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

Actualización: config/connections.js

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

config/models.js

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

paquete.json

...
"sails": "~0.12.1",
"sails-disk": "~0.10.9",
"sails-memory": "^0.10.6",
"sails-mysql": "^0.11.5",
"waterline": "^0.11.0",
...
  • Probablemente hay un error de sintaxis en cualquiera de sus conexiones o modelos de configuración, o en una de sus definiciones del modelo de
  • Tiene usted razón! Me faltaba una coma en uno de mis modelos. Gracias!
  • Es por eso que usted ejecute siempre dejan mucho menos mota pruebas 😛
InformationsquelleAutor Conner Frey | 2016-03-18

3 Comentarios

  1. 10

    Me faltaba una coma dentro de uno de mis modelos. Ufff! Pensé que me estaba volviendo loco por un segundo no.

  2. 0

    Estoy aprendiendo a código y comenzó con Velas. Así que me perdone si mi respuesta no es la mejor. Yo también tuve un problema al cambiar a MySQL, pero luego me enteré de que debo tener instalado el MySQL adaptador. Después de que funcionaba bien.

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

    Y usted también debe colocar los datos de la conexión en /config/local.js (código de ejemplo se da en /config/connections.js usted podría colocar sus detalles de la conexión de allí, pero si usted está usando git o algo por el estilo que desea utilizar local.js como que el archivo no está cargado, de modo que sus credenciales no será publicado a un público amplio.)

  3. 0

    Puede definir las conexiones en el config/env/development.js o config/env/test.js o config/env/production.js archivos
    de modo que sólo girar piscinas para el correcto entornos.

Dejar respuesta

Please enter your comment!
Please enter your name here