我找不到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规范中没有明确的定义。
答案 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,您可能会发现另一篇有用的文章。