【问题标题】:TypeError: connection.once(...).catch is not a function类型错误:connection.once(...).catch 不是函数
【发布时间】:2022-01-29 18:19:21
【问题描述】:
require('dotenv').config();
const mongoose = require('mongoose');
function connectDB() {
    // Database connection ????
    mongoose.connect(process.env.MONGO_CONNECTION_URL, 
    { useNewUrlParser: true, useCreateIndex:true, useUnifiedTopology: true, useFindAndModify : true });
    const connection = mongoose.connection;
    connection.once('open', () => {
        console.log('Database connected ');
    }).catch(err => {
        console.log('Connection failed ');
    });`

} 每次我收到 catch 不是 connectDB 错误中的函数的错误时:

C:\Users\user\Desktop\mern\config\db.js:15
    }).catch(err => {
            ^

TypeError: connection.once(...).catch is not a function
    at connectDB (C:\Users\user\Desktop\mern\config\db.js:15:13)

【问题讨论】:

    标签: node.js database mongodb error-handling try-catch


    【解决方案1】:

    .on.once 之后

    https://www.tabnine.com/code/javascript/functions/mongoose/Connection/once

    mongoose.connection
        .once('open', function () {
          console.log('MongoDB running');
        })
        .on('error', function (err) {
          console.log(err);
        });
    

    【讨论】:

      猜你喜欢
      • 2016-02-26
      • 2013-04-01
      • 2016-03-06
      • 2018-04-28
      • 2019-02-14
      • 2021-10-02
      • 2021-10-30
      • 2018-11-22
      相关资源
      最近更新 更多