MongoError: topology was destroyed sailsjs
MongoError: topology was destroyed sailsjs
当我尝试创建时出现此错误:
Error (E_UNKNOWN) :: Encountered an unexpected error
MongoError: topology was destroyed
at 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
}
}
};
正如 Anandapriyan 所说,它是由 0.10.7 sail-mongo 引起的。该解决方案对我不起作用,但启发了我。
我用旧版本重新安装了 sail-mongo。并且有效。
sudo npm install sails-mongo@0.10.6 --save
我已经尝试过 0.10.4,但我遇到了另一个错误。所以只有用户 0.10.6
error: A hook (`orm`) failed to load!
我今天也遇到了同样的问题 - 我将 sails-mongo 版本从 "sails-mongo": "^0.10.7" 更改为 "sails-mongo": "^0.10.6"在 package.json in sails 和 运行 $ sudo npm install 然后 sails lift 它工作正常我认为 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 似乎已经解决了他们的问题: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 将默认使用此连接配置发布。
的更多详细信息
当我尝试创建时出现此错误:
Error (E_UNKNOWN) :: Encountered an unexpected error MongoError: topology was destroyed at 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
}
}
};
正如 Anandapriyan 所说,它是由 0.10.7 sail-mongo 引起的。该解决方案对我不起作用,但启发了我。 我用旧版本重新安装了 sail-mongo。并且有效。
sudo npm install sails-mongo@0.10.6 --save
我已经尝试过 0.10.4,但我遇到了另一个错误。所以只有用户 0.10.6
error: A hook (`orm`) failed to load!
我今天也遇到了同样的问题 - 我将 sails-mongo 版本从 "sails-mongo": "^0.10.7" 更改为 "sails-mongo": "^0.10.6"在 package.json in sails 和 运行 $ sudo npm install 然后 sails lift 它工作正常我认为 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 似乎已经解决了他们的问题: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 将默认使用此连接配置发布。
的更多详细信息