任何人都可以帮忙吗?
错误:挂钩(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)
答案 0 :(得分:0)
您应该设置config.datastore.default.adapter:'sails-mongo'。此外,如果您在数据库中有数据时修改了模型,则应删除它。