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.js
sails 用户的文件)在本地修复:
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的主要内容,如果未能解决你的问题,请参考以下文章