猫鼬的on()方法的文档

时间:2018-11-07 17:46:18

标签: mongodb mongoose

我找不到Mongoose的on()方法的任何文档。

const mongoose = require('mongoose');
mongoose.connect(MONGODB_URI);
var db = mongoose.connection;
db.on('open', () => {
   console.log('Connected to the MongoDB database.')
})
db.on('error', (err) => {
   console.log(`Database error: ${err}`);
});

在此示例代码中,他们为打开数据库连接提供了“打开”,为连接错误提供了“错误”,等等。我还看到了其他示例,它们为on提供了“ connected”和“ disconnected”作为参数。 () 方法。什么时候使用“开放”与“连接”?除了这些以外,还有哪些其他选择???这些参数在哪里定义?此on()方法如何完全起作用?

他们是API文档,提供了一些便宜的示例: https://mongoosejs.com/docs/api.html

我知道这似乎是一个简单的问题,但是令人沮丧的是,在API规范中没有明确的定义。

2 个答案:

答案 0 :(得分:0)

可能是jQuery方法吗?

https://www.w3schools.com/jquery/event_on.asp

看来事件定义是由jQuery对象的作者定义的。猫鼬的文档在此处宽松地定义了其中一些事件:

https://mongoosejs.com/docs/api.html#connection_Connection-readyState

但是他们无处提及诸如“打开”和“错误”之类的事件。

答案 1 :(得分:0)

这些是nodeJS mongodb驱动程序事件。您可以在事件部分下find more information here

它们是OAuth2AuthorizedClientExchangeFilterFunction类的一部分,只是被mongoose source code as well中可见的猫鼬所覆盖。

关于mongoose connection events,您可能会发现另一篇有用的文章。