Mongoose连接Mongodb

引入

在github上看一些express或koa项目时经常会看到下面的代码

问题

由于mongoose连接到mongodb的操作是异步的,那么连接成功之前是否可以直接加载model?

答案

答案是可以的,因为mongoose在连接mongodb时存在操作缓存,你不必等待连接建立成功就可以使用你的 Mongoose models

Mongoose 会缓存你的 model 操作。这个操作很方便,但也回引起一些疑惑, 因为如果你没连上 ,Mongoose 不会 抛错。

要禁用缓存,请修改 bufferCommands 配置。 如果你打开了 bufferCommands 连接被挂起,尝试关闭 bufferCommands 检查你是否正确打开连接。 你也可以全局禁用 bufferCommands

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复