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 将默认使用此连接配置发布。

有关 https://github.com/balderdashy/sails-mongo/issues/266

的更多详细信息