Не удалось загрузить крюк (`orm`)! для Mongodb - PullRequest
0 голосов
/ 03 июля 2018

Кто-нибудь может помочь ??

ошибка: не удалось загрузить хук (orm)! ошибка: не удалось снять хук ORM. Детали ошибки: Ошибка: Нарушение согласованности: Попытка разорвать хранилище данных (default), которое в данный момент не зарегистрировано этим адаптером. Обычно это происходит из-за состояния гонки в коде пользователя (например, попытки разорвать один и тот же экземпляр ORM более одного раза) или из-за ошибки в этом адаптере. (Если вы озадачены, обратитесь к http://sailsjs.com/support.) в Object.teardown (D: \ gcloud \ test01-2 \ node_modules \ sails-mongo \ lib \ index.js: 390: 19) в D: \ gcloud \ test01-2 \ node_modules \ waterline \ lib \ waterline.js: 758: 27 в D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 3047: 20 at eachOfArrayLike (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1002: 13) at eachOf (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1052: 9) в Object.eachLimit (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 3111: 7) в Object.teardown (D: \ gcloud \ test01-2 \ node_modules \ waterline \ lib \ waterline. JS: 742: 11) в Hook.teardown (D: \ gcloud \ test01-2 \ node_modules \ sails-hook-orm \ index.js: 246: 30) в Sails.wrapper (D: \ gcloud \ test01-2 \ node_modules \ @sailshq \ lodash \ lib \ index.js: 3275: 19) в Object.onceWrapper (events.js: 313: 30) на emitNone (events.js: 106: 13) на Sails.emit (events.js: 208: 7) в Sails.emitter.emit (D: \ gcloud \ test01-2 \ node_modules \ sails \ lib \ app \ private \ after.js: 56: 26) в D: \ gcloud \ test01-2 \ node_modules \ sails \ lib \ app \ lower.js: 67: 11 в beforeShutdown (D: \ gcloud \ test01-2 \ node_modules \ sails \ lib \ app \ lower.js: 45: 12) в Sails.lower (D: \ gcloud \ test01-2 \ node_modules \ sails \ lib \ app \ lower.js: 49: 3) в Sails.wrapper [как ниже] (D: \ gcloud \ test01-2 \ node_modules \ @sailshq \ lodash \ lib \ index.js: 3275: 19) at whenSailsIsReady (D: \ gcloud \ test01-2 \ node_modules \ sails \ lib \ app \ lift.js: 68: 13) в D: \ gcloud \ test01-2 \ node_modules \ sails \ node_modules \ async \ dist \ async.js: 3861: 9 в D: \ gcloud \ test01-2 \ node_modules \ sails \ node_modules \ async \ dist \ async.js : 421: 16 at iterateeCallback (D: \ gcloud \ test01-2 \ node_modules \ sails \ node_modules \ async \ dist \ async.js: 924: 17) в D: \ gcloud \ test01-2 \ node_modules \ sails \ node_modules \ async \ dist \ async.js: 906: 16 ошибка: ошибка: ошибка: нарушение согласованности: непредвиденная ошибка при создании менеджера соединений БД: `` ` Ошибка выполнения: произошла внутренняя ошибка при выполнении createManager. Ошибка не получена: {MongoError: соединение 0 с cluster0-shard-00-00-cqwe8.mongodb.net:27017 закрыто в Function.MongoError.create (D: \ gcloud \ test01-2 \ node_modules \ mongodb-core \ lib \ error.js: 29: 11) на сокете. (D: \ gcloud \ test01-2 \ node_modules \ MongoDB-ядро \ Lib \ соединение \ connection.js: 202: 22) в Object.onceWrapper (events.js: 315: 30) в emitOne (events.js: 116: 13) на Socket.emit (events.js: 211: 7) в TCP._handle.close [как _onclose] (net.js: 557: 12) имя: 'MongoError', сообщение: «соединение 0 с cluster0-shard-00-00-cqwe8.mongodb.net:27017 закрыто»}

Если вы являетесь сопровождающим «createManager», то вы можете изменить его реализацию для решения проблемы (В большинстве случаев решение состоит в том, чтобы просто создать вместо этого фактический экземпляр Error. В качестве альтернативы, если целью было указать В конкретном исключении вы можете выдать любой из специальных, зарезервированных «сигналов выхода» - например, кодовое имя любого из ваших определенных выходов, кроме «error» или «success»). В противном случае, пожалуйста, отправьте отчет об ошибке сопровождающему или раскройте свою собственную копию и исправьте ее. [?] См. https://sailsjs.com/support для помощи. в Object.registerDatastore (D: \ gcloud \ test01-2 \ node_modules \ sails-mongo \ lib \ index.js: 263: 18) в D: \ gcloud \ test01-2 \ node_modules \ waterline \ lib \ waterline.js: 714: 27 в D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 3047: 20 at eachOfArrayLike (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1002: 13) at eachOf (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1052: 9)в Object.eachLimit (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 3111: 7) в Object.initialize (D: \ gcloud \ test01-2 \ node_modules \ waterline \ lib \ waterline. JS: 650: 11) в buildOntologyAndRunAutoMigrations (D: \ gcloud \ test01-2 \ node_modules \ sails-hook-orm \ lib \ build-ontology-and-run-auto-migrations.js: 55: 7) в async.auto._buildOntology (D: \ gcloud \ test01-2 \ node_modules \ sails-hook-orm \ lib \ initialize.js: 456: 7) в runTask (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1660: 17) в D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1602: 17 в processQueue (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1612: 17) в taskComplete (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1630: 13) в D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1653: 21 в D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 339: 31 в D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 847: 20 в async.auto._checkAdapterCompatibility (D: \ gcloud \ test01-2 \ node_modules \ sails-hook-orm \ lib \ initialize.js: 428: 14) в runTask (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1660: 17) в D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1602: 17 в processQueue (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1612: 17) в taskComplete (D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1630: 13) в D: \ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js: 1653: 21 `` ` в Object.error (D: \ gcloud \ test01-2 \ node_modules \ sails-mongo \ lib \ index.js: 268: 21) в D: \ gcloud \ test01-2 \ node_modules \ machine \ lib \ private \ help-build-machine.js: 1514: 39 aturnToFinalAfterExecLC (D: \ gcloud \ test01-2 \ node_modules \ parley \ lib \ private \ Deferred.js: 1149: 14) aturnToInterceptsAndChecks (D: \ gcloud \ test01-2 \ node_modules \ parley \ lib \ private \ Deferred.js: 909: 12) aturnToAfterExecSpinlocks (D: \ gcloud \ test01-2 \ node_modules \ parley \ lib \ private \ Deferred.js: 841: 10) в D: \ gcloud \ test01-2 \ node_modules \ parley \ lib \ private \ Deferred.js: 303: 7 в D: \ gcloud \ test01-2 \ node_modules \ machine \ lib \ private \ help-build-machine.js: 952: 35 в Function.handlerCbs.error (D: \ gcloud \ test01-2 \ node_modules \ machine \ lib \ private \ help-build-machine.js: 742: 26) в connectCb (D: \ gcloud \ test01-2 \ node_modules \ sails-mongo \ lib \ private \ machines \ create-manager.js: 130: 22) при connectCallback (D: \ gcloud \ test01-2 \ node_modules \ mongodb \ lib \ mongo_client.js: 428: 5) в D: \ gcloud \ test01-2 \ node_modules \ mongodb \ lib \ mongo_client.js: 335: 11 в _combinedTickCallback (внутренняя / process / next_tick.js: 131: 7) at process._tickDomainCallback (internal / process / next_tick.js: 218: 9)

1 Ответ

0 голосов
/ 26 октября 2018

Вы должны установить config.datastore.default.adapter: 'sails-mongo'. Более того, если вы изменили модель, когда в БД были данные, вы должны ее отбросить.

...