MongoError:拓扑被破坏sailsjs

Posted

技术标签:

【中文标题】MongoError:拓扑被破坏sailsjs【英文标题】:MongoError: topology was destroyed sailsjs 【发布时间】:2015-07-09 16:12:58 【问题描述】:

当我尝试创建此错误时:

错误 (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
        
    
;

【问题讨论】:

v0.11.2 修复了 v0.10.7 和 v0.11.0 中引入的连接问题。我的答案中有更多详细信息。 【参考方案1】:

我今天也遇到了同样的问题 - 我将sails-mongo版本从 "sails-mongo": "^0.10.7" 更改为 "sails-mongo": "^0.10.6" in package.json insails并运行 $ sudo npm install 然后sails lift 它工作正常我认为npm中有一些错误

【讨论】:

谢谢你们救了我的命,我不知道 10.7 版本有什么问题,但 10.6 正在运行【参考方案2】:

Sails-mongo v0.10.7 引入了一项重大更改,不支持 mongo

同时 v0.11 已经发布,兼容 mongo >= 2.6。

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

更新:一些用户报告了 Mongo 3.0 的问题,使用 v0.10.8 似乎已经为他们解决了这个问题:more details。

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

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

v0.11.2 将默认使用此连接配置发布。

更多详情https://github.com/balderdashy/sails-mongo/issues/266

【讨论】:

我遇到了同样的问题:Sails.js v0.11.0、sails-mongo v0.11.0、Mongo 3.0.2、OSX Yosemite 10.10.3 嗨,Jevgenijs,尝试使用 0.10.8:more details 没有0.10.8版本了!它在 0.10.5 停止并在 0.11 oO npm ERR 旁边!未找到版本:sails@0.10.8 Dagnan,我的回答是指sails-mongo,这就是问题所在。 npm info sails-mongo 揭示了 0.10.8、0.11.0 和 0.11.1 版本。【参考方案3】:

正如 Anandapriyan 所提到的,它是由 0.10.7 帆蒙戈引起的。该解决方案对我不起作用,但启发了我。 我用老版本重新安装了sails-mongo。并且有效。

sudo npm install sails-mongo@0.10.6 --save

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

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

【讨论】:

这看起来更像是评论而不是答案,它应该作为评论发布。

以上是关于MongoError:拓扑被破坏sailsjs的主要内容,如果未能解决你的问题,请参考以下文章

MongoError:拓扑被破坏,NODEJS

MongoError:拓扑被破坏,NODEJS

MongoError:拓扑被破坏,我该如何修复它? [复制]

开玩笑单元测试返回“MongoError:拓扑被破坏”

Mongoose:拓扑被破坏 MongoError

Mongoose:拓扑被破坏 MongoError