javascript - 我正在使用“帆”:“~1.2.4”。我正在尝试连接到 MongoDb。但是当我尝试扬帆起航时,我收到了这个错误:
问题描述
**Error Type**
error: A hook (`orm`) failed to load!
error: Could not tear down the ORM hook. Error details: Error: Consistency violation: Attempting to tear down a datastore (`default`) which is not currently registered with this adapter. This is usually due to a race condition in userland code (e.g. attempting to tear down the same ORM instance more than once), or it could be due to a bug in this adapter. (If you get stumped, reach out at http://sailsjs.com/support.)
at Object.teardown (D:\HTML\Sails\test\node_modules\sails-mongo\lib\index.js:390:19)
at D:\HTML\Sails\test\node_modules\waterline\lib\waterline.js:758:27
at D:\HTML\Sails\test\node_modules\waterline\node_modules\async\dist\async.js:3047:20
at eachOfArrayLike (D:\HTML\Sails\test\node_modules\waterline\node_modules\async\dist\async.js:1002:13)
at eachOf (D:\HTML\Sails\test\node_modules\waterline\node_modules\async\dist\async.js:1052:9)
at Object.eachLimit (D:\HTML\Sails\test\node_modules\waterline\node_modules\async\dist\async.js:3111:7)
at Object.teardown (D:\HTML\Sails\test\node_modules\waterline\lib\waterline.js:742:11)
at Hook.teardown (D:\HTML\Sails\test\node_modules\sails-hook-orm\index.js:246:30)
at Sails.wrapper (D:\HTML\Sails\test\node_modules\@sailshq\lodash\lib\index.js:3282:19)
at Object.onceWrapper (events.js:421:28)
at Sails.emit (events.js:315:20)
at Sails.EventEmitter.emit (domain.js:482:12)
at Sails.emitter.emit (D:\HTML\Sails\test\node_modules\sails\lib\app\private\after.js:56:26)
at D:\HTML\Sails\test\node_modules\sails\lib\app\lower.js:67:11
at beforeShutdown (D:\HTML\Sails\test\node_modules\sails\lib\app\lower.js:45:12)
at Sails.lower (D:\HTML\Sails\test\node_modules\sails\lib\app\lower.js:49:3)
at Sails.wrapper [as lower] (D:\HTML\Sails\test\node_modules\@sailshq\lodash\lib\index.js:3282:19)
at whenSailsIsReady (D:\HTML\Sails\test\node_modules\sails\lib\app\lift.js:68:13)
at D:\HTML\Sails\test\node_modules\async\dist\async.js:3861:9
at D:\HTML\Sails\test\node_modules\async\dist\async.js:421:16
at iterateeCallback (D:\HTML\Sails\test\node_modules\async\dist\async.js:924:17)
at D:\HTML\Sails\test\node_modules\async\dist\async.js:906:16
error:
error: Error: Consistency violation: Unexpected error creating db connection manager:
```
MongoError: failed to connect to server [localhost:27017] on first connect [Error: connect ECONNREFUSED 127.0.0.1:27017
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) {
name: 'MongoError'
}]
at flaverr (D:\HTML\Sails\test\node_modules\flaverr\index.js:94:15)
at Function.module.exports.parseError (D:\HTML\Sails\test\node_modules\flaverr\index.js:371:12)
at Function.handlerCbs.error (D:\HTML\Sails\test\node_modules\machine\lib\private\help-build-machine.js:665:56)
at connectCb (D:\HTML\Sails\test\node_modules\sails-mongo\lib\private\machines\create-manager.js:130:22)
at connectCallback (D:\HTML\Sails\test\node_modules\mongodb\lib\mongo_client.js:428:5)
at D:\HTML\Sails\test\node_modules\mongodb\lib\mongo_client.js:335:11
at processTicksAndRejections (internal/process/task_queues.js:79:11)
```
at Object.error (D:\HTML\Sails\test\node_modules\sails-mongo\lib\index.js:268:21)
at D:\HTML\Sails\test\node_modules\machine\lib\private\help-build-machine.js:1514:39
at proceedToFinalAfterExecLC (D:\HTML\Sails\test\node_modules\parley\lib\private\Deferred.js:1153:14)
at proceedToInterceptsAndChecks (D:\HTML\Sails\test\node_modules\parley\lib\private\Deferred.js:913:12)
at proceedToAfterExecSpinlocks (D:\HTML\Sails\test\node_modules\parley\lib\private\Deferred.js:845:10)
at D:\HTML\Sails\test\node_modules\parley\lib\private\Deferred.js:303:7
at D:\HTML\Sails\test\node_modules\machine\lib\private\help-build-machine.js:952:35
at Function.handlerCbs.error (D:\HTML\Sails\test\node_modules\machine\lib\private\help-build-machine.js:742:26)
at connectCb (D:\HTML\Sails\test\node_modules\sails-mongo\lib\private\machines\create-manager.js:130:22)
at connectCallback (D:\HTML\Sails\test\node_modules\mongodb\lib\mongo_client.js:428:5)
at D:\HTML\Sails\test\node_modules\mongodb\lib\mongo_client.js:335:11
at processTicksAndRejections (internal/process/task_queues.js:79:11)
error: Could not load Sails app.
error:
error: Tips:
error: • First, take a look at the error message above.
error: • Make sure you've installed dependencies with `npm install`.
error: • Check that this app was built for a compatible version of Sails.
error: • Have a question or need help? (http://sailsjs.com/support)
/config/datastores.js
module.exports.datastores = {
default: {
adapter: "sails-mongo",
url: "mongodb://root@localhost/datab",
},
};
配置/models.js
module.exports.models = {
schema: true,
migrate: "alter",
attributes: {
createdAt: { type: "number", autoCreatedAt: true },
updatedAt: { type: "number", autoUpdatedAt: true },
id: { type: "string", columnName: "_id" },
deleted: { type: "boolean", defaultsTo: false },
},
dataEncryptionKeys: {
default: "t9AkMiCRfZeODiZKQsgGif2zsE40wKJK6Uudr51L4hU=",
},
cascadeOnDestroy: true,
};
解决方案
你能试试:
module.exports.datastores = {
default: {
adapter: require("sails-mongo"),
url: "mongodb://root@localhost/datab",
},
};
推荐阅读
- javascript - 为什么我们需要一个用于 WebRTC 的“应用服务器”?
- c# - 在 IHostedService 中启动和停止任务
- firebase - Flutter Geolocator 显示方法 toDouble() 在 null 上被调用
- c# - 如何将用户信息从登录页面传递到主页?
- python - 根据列合并数据框中的多行
- activemq-artemis - Apache Artemis 2.17“错误:无法找到或加载主类 Artemis 原因:java.lang.ClassNotFoundException:Artemis”
- java - 使用Java Vector API Shuffle复制_mm256_shuffle_epi8 Intrinsic?
- python - 使用 discord.py 制作一个不和谐的机器人通过嵌入发送图像
- swift - 线程 1:FIRESTORE 内部断言失败:文档引用无效。文档引用必须有偶数个段,但 Posts 有 1 个?
- java - ByteBuffer 和 put 数据