Mongoose.connection('once') 是什么意思

Ank*_*kit 7 javascript mongoose mongodb node.js mongodb-query

我是 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);
    });
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

小智 9

当您使用“once”时,它表示该事件将仅被调用一次,即第一次事件发生时,就像在这种情况下,第一次打开连接时,它不会在每个请求时发生一次,而是在猫鼬时发生一次与数据库建立连接

而“on”表示该事件每次发生时都会被调用


Moh*_*tha 4

它是生成给定事件时要执行的回调。在您的示例中,当与 mongodb 的连接打开时,即连接成功时,将调用该函数。