正在显示弃用警告“不推荐使用 server/replset/mongos/db 选项”
Posted
技术标签:
【中文标题】正在显示弃用警告“不推荐使用 server/replset/mongos/db 选项”【英文标题】:Deprecation warning `the server/replset/mongos/db options are deprecated` is showing 【发布时间】:2019-03-12 18:25:50 【问题描述】:如何在使用带有选项 server.ssl 的 mongoose 5.2.17 连接到 mongo 后删除此警告。
server/replset/mongos/db 选项已弃用,所有选项均已弃用 在选项对象的顶层支持 [poolSize,ssl,sslValidate,sslCA,sslCert,sslKey,sslPass,sslCRL,autoReconnect,noDelay,keepAlive,keepAliveInitialDelay,connectTimeoutMS,family,socketTimeoutMS,reconnectTries,reconnectInterval,ha,haInterval,replicaSet,secondaryAcceptableLatencyMS,acceptableLatencyMS,connectWithNoPrimary,authSource,w ,wtimeout,j,forceServerObjectId,serializeFunctions,ignoreUndefined,raw,bufferMaxEntries,readPreference,pkFactory,promiseLibrary,readConcern,maxStalenessSeconds,loggerLevel,logger,promoteValues,promoteBuffers,promoteLongs,domainsEnabled,checkServerIdentity,validateOptions,appname,auth,user,password,authMechanism ,compression,fsync,readPreferenceTags,numberOfRetries,auto_reconnect,minSize,monitorCommands,retryWrites,useNewUrlParser]
【问题讨论】:
你能添加你正在做什么的相关代码吗? 【参考方案1】:从警告消息中我发现有据可查的here.
它说,将设置从 server
、replset
和 mongos
键移到对象的顶层。
// The options inside the `server` attributes are moved to its parents.
// Same happens to `replset` and `mongos`
// Change this
mongoose.connect( 'mongodb://localhost/db',
useMongoClient: true,
server:
poolSize: 2
,
promiseLibrary: global.Promise
);
// To this
mongoose.connect( 'mongodb://localhost/db',
useMongoClient: true,
poolSize: 2,
promiseLibrary: global.Promise
);
更多信息请参考options in mongoose docs.
【讨论】:
以上是关于正在显示弃用警告“不推荐使用 server/replset/mongos/db 选项”的主要内容,如果未能解决你的问题,请参考以下文章
ConnectivityManager.TYPE_WIFI 在代码中显示已弃用。我在 M 以上版本中使用了网络功能,想要删除已弃用的警告