Невозможно прочитать свойство объектов, полученных через node-mongodb-native - PullRequest
1 голос
/ 04 февраля 2012

РЕДАКТИРОВАТЬ: Я понял это, ошибка пришла из браузера, запрашивающего "favicon.ico", просто должен был проверить, что документ возвращается

if (doc) res.send(doc.title);

Яподключение к базе данных MongoHQ и получение одного документа из моей коллекции "CMS".

mongodb.connect(mongourl, function(err, db){
    db.collection('CMS', function(err, collection) {
        app.get('/:slug', function(req, res){
            collection.findOne({slug:req.params.slug}, function(err, doc){
                res.send(doc.title);
            })
        });
    });
});

Приведенный выше код показывает заголовок в браузере, но затем вылетает сбой узла, выдавая эту ошибку:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
TypeError: Cannot read property 'title' of null
    at /Users/tom/git/cms/app.js:24:17
    at /Users/tom/git/cms/node_modules/mongodb/lib/mongodb/collection.js:962:5
    at /Users/tom/git/cms/node_modules/mongodb/lib/mongodb/cursor.js:131:9
    at /Users/tom/git/cms/node_modules/mongodb/lib/mongodb/cursor.js:173:11
    at /Users/tom/git/cms/node_modules/mongodb/lib/mongodb/cursor.js:454:35
    at Cursor.close (/Users/tom/git/cms/node_modules/mongodb/lib/mongodb/cursor.js:662:5)
    at Cursor.nextObject (/Users/tom/git/cms/node_modules/mongodb/lib/mongodb/cursor.js:454:17)
    at [object Object].<anonymous> (/Users/tom/git/cms/node_modules/mongodb/lib/mongodb/cursor.js:442:12)
    at [object Object].g (events.js:156:14)
    at [object Object].emit (events.js:88:20)

Я не понимаю, почему он будет показывать заголовок, но затем вылетает с ошибкой, говоря, что свойство title не существует?Есть предложения?

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