使用mongoose版本(4.11.0)连接Mongo DB

6

我正在尝试使用新的mongoose版本(4.11.0)访问Mongo DB:

"mongoose.connect("mongodb://localhost/restful_blog_app");"

但我得到了以下消息:

open() 在mongoose 4.11.0及以上版本中已被弃用,请改用 openUri() ,或者设置 useMongoClient 选项(如果使用 connect()createConnection()

我尝试了以下修复方法:

"mongoose.connect("mongodb://localhost/restful_blog_app", {useMongoClient: true});"

结论:该消息已经消失,但是我刚创建的数据库没有数据!

请帮忙解决!


寻求调试帮助的问题(“为什么这段代码不起作用?”)必须在问题本身中包含所需的行为、具体的问题或错误以及重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建一个最小、完整和可验证的示例。 - Neil Lunn
弃用警告只是警告而已。那个“修复”正在传播,但它引起的问题比解决的问题还要多。 - robertklep
1个回答

12

最简单的解决方法是:

"npm remove mongoose" 

然后

"npm install mongoose@4.10.8 --save" 

问题已解决。

升级并不总是最佳选择。

帮助它将帮助你。

谢谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接