javascript Mongoose .连接('once')是什么意思

wh6knrhe  于 2022-12-28  发布在  Java
关注(0)|答案(3)|浏览(162)

我是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);
    });

任何帮助都是感激的。

yebdmbv4

yebdmbv41#

当您使用'once'时,它表示该事件将仅被调用一次,即第一次发生该事件,如此处在本例中第一次打开连接时,它将不是每个请求发生一次,而是在与数据库建立mongoose连接时发生一次
而“on”表示每次事件发生时都将调用该事件

jdgnovmf

jdgnovmf2#

它是一个回调函数,当给定的事件发生时执行。在你的例子中,当连接到mongodb打开时,也就是连接成功时,这个函数就会被调用。

2uluyalo

2uluyalo3#

这里的db.on是一种错误处理,您可以使用thencatch,而且db.once的意思与一次完全相同,也就是说,一旦连接正常,就执行此操作,例如console.log

相关问题