РЕДАКТИРОВАТЬ: Я понял это, ошибка пришла из браузера, запрашивающего "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 не существует?Есть предложения?