Sails JS,连接到云mongodb时出错

问题描述

我在Sails适配器中使用了Cloud MongoDB,但是当我运行应用程序时,它抛出了错误,有人可以帮忙解决它吗?

default: {
    adapter: 'sails-mongo',url: 'mongodb://USERNAME:PASS@cluster0-shard-00-00.ikncs.mongodb.net:27017,cluster0-shard-00-01.ikncs.mongodb.net:27017,cluster0-shard-00-02.ikncs.mongodb.net:27017/test?ssl=true&replicaset=atlas-qhs0wy-shard-0&authSource=admin&retryWrites=true&w=majority'
  }

错误错误:违反一致性:创建数据库连接管理器时发生意外错误

MongoError:与cluster0-shard-00-01.ikncs.mongodb.net:27017的连接3已关闭

错误:无法拆除ORM挂钩。错误详细信息:错误:违反一致性:试图拆除当前未在此适配器中注册的数据存储(default)。这通常是由于用户代码中的竞争条件(例如,尝试多次拆除同一ORM实例),或者可能是由于此适配器中的错误所致。 (如果您感到困惑,请向http://sailsjs.com/support.伸出手)

解决方法

这似乎无法连接到Atlas上托管的群集。

您需要将IP添加到Atlas的白名单中。在“安全性”部分的“网络访问”下,将您的IP添加到白名单(如果正在使用远程服务器,则将IP添加到群集的服务器的IP)。