我可以用猫鼬处理各种事件,例如
mongoose.connection.on("connecting", () => this.onConnecting());
我遇到的一些人
我找不到这些文件的记录位置。我以为它们也许不是mogoose的一部分,而是mongodb本身的一部分,但我也找不到它们在mongo网站上。
我在哪里可以找到记录的这些事件(及其他事件)?
答案 0 :(得分:2)
您可以在github的源代码中找到它。 https://github.com/Automattic/mongoose/blob/master/lib/connection.js
列出的事件比给定的答案还多,它们是:
connecting
:在此连接上执行connection.openUri()
时发出。connected
:此连接成功连接到数据库时发出。在reconnected
场景中可能被发射多次次。open
:在所有这些连接模型上执行connected
和onOpen
后发出。disconnecting
:在执行connection.close()
时发出。disconnected
:与数据库断开连接后发出。close
:在所有这些连接模型上执行disconnected
和onClose
后发出。reconnected
:在我们connected
之后并随后disconnected
,随后成功进行另一个成功连接之后发出。error
:在此连接上发生错误时触发。fullsetup
:在副本集方案中,当连接字符串中指定的主要和至少一个seconary被连接时发出。all
:当连接字符串中指定的所有节点均已连接时,在副本集方案中发出。答案 1 :(得分:1)
通过查找源代码来查找事件集中的地方:
这是一个复制粘贴:
const disconnected = 'disconnected';
const connected = 'connected';
const connecting = 'connecting';
const disconnecting = 'disconnecting';
const uninitialized = 'uninitialized';
更新:
查看@ajbieber的答案以获取完整列表。