2017-02-23 53 views
3

Я установил последнюю версию winston-mongodb. Я заметил, что версия mongodb от winston-mongodb пакета обновила версию от 1.6.6 до версии 2.0.7. После обновления я получил это warning:Предупреждение после обновления зависимости mongodb

сервер/replset/mongos опции устарели, все их варианты поддерживаются на верхнем уровне опций объекта [PoolSize, SSL, sslValidate, sslCA, sslCert, sslKey , sslPass, autoReconnect, NODELAY, Keepalive, connectTimeoutMS, socketTimeoutMS, reconnectTries, reconnectInterval, га, haInterval, replicaSet, secondaryAcceptableLatencyMS, acceptableLatencyMS, connectWithNoPrimary, авторизация источником, W, wtimeout, J forceServerObjectId, serializeFunctions, ignoreUndefined, сырье, promoteLongs, bufferMaxEntries, readPreference , pkFactory, promLibrary, readConcern, maxStalenessSeconds, loggerLevel, logger, promotionValues, promotionBuffers, promotionLongs, domainsEnabled, keepAliveInitialDelay, checkServerIdentity, validateOptions]

Как я могу это решить? Есть идеи?

ответ

0

Я заметил это также.
Кажется, что это нефатальная ошибка, так как эта проблема была закрыта. См.: https://jira.mongodb.org/browse/NODE-941. Я тестировал с: [email protected] - дает, как вы сообщали предупреждения! [email protected] - умирает с ошибкой. [email protected] - нет предупреждений и работает отлично ....

Так что я бы рекомендовал установить Версон 2.2.22 сейчас и видим, что дает. Это то, что я сделал - так как мне не нравятся предупреждения.
Надеюсь, это поможет.

1

Согласно сообщению об ошибке;

the server/replset/mongos options are deprecated, all their options are supported at the top level of the options object

так, решение проблемы просто перемещая параметры настройки с сервера, replset, socketOptions, mongos и любые другие варианты иерархии вверх в верхний уровень объекта.

mongoose.connect('mongodb://localhost/db', 
    { 
    useMongoClient: true, 
    server: { 
      ssl: true, 
      socketOptions: { 
       keepAlive: 300000, 
       connectTimeoutMS: 30000 
      }, 
      auto_reconnect: true, 
      reconnectTries: 300000, 
      reconnectInterval: 5000 
     }, 
    promiseLibrary: global.Promise 
    } 
); 

change it to; 

mongoose.connect('mongodb://localhost/db', 
    { 
    useMongoClient: true, 
    poolSize: 2, 
    ssl: true, 
    keepAlive: 300000, 
    connectTimeoutMS: 30000, 
    autoReconnect: true, 
    reconnectTries: 300000, 
    reconnectInterval: 5000, 
    useMongoClient: true, 
    promiseLibrary: global.Promise 
    } 
); 

Надеюсь, это поможет! Спасибо,