最近学习NodeJS和MongoDB,在使用mongoose工具时遇到一个这样的问题当开启auth验证时,mongoose连接mongoDB时遇到的坑
我这里示例的db_shop数据库是添加了用户的,按道理来说,mongoDB开启auth验证后,必须要输入密码和账号才可以连接成功。如果直接连接会报错,例如客户端:当开启auth验证时,mongoose连接mongoDB时遇到的坑
但是控制台依旧输出了连接成功,这让我很不理解,明明开启了auth但为什么还是能够连接上呢?然后我发现admin数据库也可以连接上,甚至一个不存在的数据库依然显示连接成功(什么是mongoDB的auth验证请看:https://www.imooc.com/article/43530)

我这个环境是一个商城项目,按需求显示商品列表。最终我发现。我把auth关了,后端可以正确获得json数据。成功渲染到页面上。但是如果我开启auth,mongoose连接mongoDB不输入用户和密码,虽然控制台输入连接成功。但是根本就没有权限获取到后端的数据。
当开启auth验证时,mongoose连接mongoDB时遇到的坑
当正确输入用户和密码时
当开启auth验证时,mongoose连接mongoDB时遇到的坑
成功获取到数据
当开启auth验证时,mongoose连接mongoDB时遇到的坑

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
  • 2021-09-11
猜你喜欢
  • 2022-12-23
  • 2021-04-26
  • 2021-11-15
  • 2021-09-17
  • 2022-12-23
  • 2018-06-11
相关资源
相似解决方案