我是MongoDb的新手,db.connect('once',function(){})有什么用;
这将为每个请求创建一次连接??
默认情况下,此作业完成后将关闭连接。
mongoose.connect(uri, options);
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function(err, resp){
console.log(resp);
});
任何帮助都是感激的。
3条答案
按热度按时间yebdmbv41#
当您使用'once'时,它表示该事件将仅被调用一次,即第一次发生该事件,如此处在本例中第一次打开连接时,它将不是每个请求发生一次,而是在与数据库建立mongoose连接时发生一次
而“on”表示每次事件发生时都将调用该事件
jdgnovmf2#
它是一个回调函数,当给定的事件发生时执行。在你的例子中,当连接到mongodb打开时,也就是连接成功时,这个函数就会被调用。
2uluyalo3#
这里的
db.on
是一种错误处理,您可以使用then
和catch
,而且db.once
的意思与一次完全相同,也就是说,一旦连接正常,就执行此操作,例如console.log
。