1.问题展示

代码
var mongoose=require("mongoose");
var dbUrl = config.URL;
mongoose.connect(dbUrl);//连接数据库
mongoose.connection.on('error',function(err){
if(err){
console.log("数据库连接失败:" + error);
}
});
mongoose.connection.on('open',function(){
console.log("------数据库连接成功!------");
});
2.问题原因
(node:3564) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/4.x/docs/connections.html#use-mongo-client
3.解决方案
对操作没影响,但本人有强迫症
可以改成:
var mongoose=require("mongoose");
var dbUrl = config.URL;
mongoose.connect(dbUrl,{useMongoClient: true});//连接数据库
mongoose.connection.on('error',function(err){
if(err){
console.log("数据库连接失败:" + error);
}
});
mongoose.connection.on('open',function(){
console.log("------数据库连接成功!------");
});
网友评论