MongoDB Node.js TypeError:无法读取 null 的属性“db”

Vis*_*nik 5 javascript mongodb node.js

我正在为我的项目创建一个数据库,但在这段代码中:

function getallvideos(callback) {
  MongoClient.connect(url, function(err, client) {
    const db = client.db("cathub")
    db.collection("videos", function(err, collection) {
      collection.find().toArray(function(err, res) {
        callback(res)
      })
    })
    db.close()
  })
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

类型错误:无法读取 null 的属性“db”

Ter*_*nox 6

如上所述,您需要记录连接错误。一旦你这样做了,你就会知道连接问题是什么!还要确保数据库名称存在于您的 URL 中!

function getallvideos(callback) {
     MongoClient.connect(url, function(err, client) {
           if (err) {
               console.error('An error occurred connecting to MongoDB: ', err);
           } else {
               const db = client.db("cathub")
               db.collection("videos", function (err, collection) {
                    collection.find().toArray(function(err, res) {
                                 callback(res)
                    })
               })
               db.close()
           }
     })
}
Run Code Online (Sandbox Code Playgroud)

我也会处理访问视频集合的错误,从长远来看,这将是最好的!