钩子(`orm`)无法加载!对于Mongodb

时间:2018-07-03 17:07:26

标签: mongodb sails-mongo

任何人都可以帮忙吗?

错误:挂钩(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     在eachOf(D:\ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js:1052:在eachOfArrayLike(D:\ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js:1002:13) 9)     在Object.teardown(D:\ gcloud \ test01-2 \ node_modules \ waterline \ lib \ waterline中)在Object.eachLimit(D:\ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js:3111:7)中。 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)     在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错误: 错误:错误:违反一致性:创建数据库连接管理器时发生意外错误: ``` ImplementationError:运行createManager时发生内部错误。得到了非错误:{MongoError:到cluster0-shard-00-00-cqwe8.mongodb.net的连接0:27017已关闭     在Function.MongoError.create(D:\ gcloud \ test01-2 \ node_modules \ mongodb-core \ lib \ error.js:29:11)     在套接字。 (D:\ gcloud \ test01-2 \ node_modules \ mongodb-core \ lib \ connection \ 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”,   消息:“与cluster0-shard-00-00-cqwe8.mongodb.net:27017已关闭的连接0”}

如果您是“ createManager”的维护者,则可以更改其实现以解决该问题(大多数情况下,解决方案是仅抛出一个实际的Error实例。或者,如果目标是指示一个特定的异常,您可以抛出任何特殊的,保留的“退出信号”-例如,除“错误”或“成功”之外,您定义的任何退出的代号。)否则,请向维护者提交错误报告,或者派发您自己的副本并进行修复。  [?]有关帮助,请参见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     在eachOf(D:\ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js:1052:在eachOfArrayLike(D:\ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js:1002:13) 9)     在Object.initialize(D:\ gcloud \ test01-2 \ node_modules \ waterline \ lib \ waterline)的Object.eachLimit(D:\ gcloud \ test01-2 \ node_modules \ async \ dist \ async.js:3111:7)处。 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     在procedToFinalAfterExecLC(D:\ gcloud \ test01-2 \ node_modules \ parley \ lib \ private \ Deferred.js:1149:14)     在procedureToInterceptsAndChecks(D:\ gcloud \ test01-2 \ node_modules \ parley \ lib \ private \ Deferred.js:909:12)     在procedToAfterExecSpinlocks(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(内部/进程/next_tick.js:131:7)     在process._tickDomainCallback(internal / process / next_tick.js:218:9)

1 个答案:

答案 0 :(得分:0)

您应该设置config.datastore.default.adapter:'sails-mongo'。此外,如果您在数据库中有数据时修改了模型,则应删除它。