MongoDB Node.js TypeError: Невозможно прочитать свойство 'db' из null - PullRequest
0 голосов
/ 05 июля 2018

Я делаю БД для своего проекта, но в этом коде:

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()
  })
}

Я получаю эту ошибку:

TypeError: Невозможно прочитать свойство 'db' с нулевым значением

Мой MongoDB:

DB Screenshot

1 Ответ

0 голосов
/ 05 июля 2018

Как уже упоминалось выше, вам нужно зарегистрировать ошибку соединения. Сделав это, вы поймете, в чем проблема подключения! Также убедитесь, что имя БД присутствует в вашем 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()
           }
     })
}

Я бы также обработал ошибку при доступе к коллекции видео, это будет лучше в долгосрочной перспективе!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...