MongoError:拓扑被破坏了sailsjs

当我尝试创build这个错误显示:

错误(E_UNKNOWN)::遇到一个意外错误MongoError:在Server.insert处破坏拓扑(/ Users / oscargallon / Documents / developer / sails / reyesmagoswebpae / node_modules / sails-mongo / node_modules / mongodb / node_modules / mongodb-core / lib /topologies/server.js:797:49)

这是我的模型

module.exports = { attributes: { name: { type: 'string', required: true }, email: { type: 'String', required: true }, description: { type: 'string', required: true }, phonenumber: { type: 'string', required: true }, mobile: { type: 'string', required: true } } }; 

       

网上收集的解决方案 "MongoError:拓扑被破坏了sailsjs"

我今天也遇到了同样的问题 – 我将sails-mongo版本从“sails-mongo”:“^ 0.10.7”更改为“sails-mongo”:package.json中的“^ 0.10.6” sudo npm安装然后帆升降机工作正常,我认为在npm有一些错误

Sails-mongo v0.10.7引入了重大更改,不支持mongo <= 2.4。 突破变化已经恢复,v0.10.8被发布恢复与mongo <= 2.4的兼容性。 同时v0.10.7已被弃用。

同时发布的v0.11与mongo> = 2.6兼容。

对于那些使用mongo <= 2.4 不要更新到0.11.x.

更新:一些用户报告与Mongo 3.0的问题,并使用V0.10.8似乎已经解决了他们的问题: 更多的细节 。

更新2: v0.10.7和v0.11.0-1的问题已被追踪到不适当的连接configuration( PR#277 )。 这可以通过调整连接configuration(帆的用户的sails/config/connections.js文件)本地修复:

 devMongodbServer: { // connection name port: 27017, database: 'dev-mongodb-server', poolSize: 5, socketOptions: { noDelay: true, connectTimeoutMS: 0, socketTimeoutMS: 0 } } 

默认情况下,v0.11.2将以此连接configuration发布。

有关https://github.com/balderdashy/sails-mongo/issues/266的更多详细信&#x606F;

如Anandapriyan所提到的,它是由0.10.7帆mongo引起的。 解决scheme不适合我,但启发我。 我用一个老人重新安装帆曼戈。 它的工作。

 sudo npm install sails-mongo@0.10.6 --save 

我已经尝试过0.10.4,但是又遇到了一个错误。 所以只是用户0.10.6

 error: A hook (`orm`) failed to load!