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'
  }
};

конфиг / 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",
...

4 ответа

Решение

Мне не хватало запятой в одной из моих моделей. Уф! Я думал, что схожу с ума на секунду там.

Вы можете определить эти соединения в config/env/development.js или же config/env/test.js или же config/env/production.js файлы, так что они только раскручивают пулы для правильной среды.

Я только учусь кодировать и начал с Паруса. Так что прости меня, если мой ответ не самый лучший. У меня также была проблема при переходе на MySQL, но потом я узнал, что должен был установить адаптер MySQL. После этого все заработало нормально.

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

И вы также должны поместить информацию о вашем соединении в /config/local.js (пример кода приведен в /config/connections.js, вы можете разместить там информацию о вашем соединении, но если вы используете git или что-то подобное, вы бы хотели используйте local.js, поскольку этот файл не загружен, поэтому ваши учетные данные не будут опубликованы широкой аудитории.)

У меня была такая же проблема с парусами версии 0.12 и nodejs версии 14. Попробуйте установить nodejs версии 12.19.1. никакие решения не помогли, но помогли.

Другие вопросы по тегам