2013-12-14 3 views
0

У меня есть база данных на MongoLab. Он имеет несколько коллекций. Все, кроме одной работы. Одна коллекция называется «selectopts». Он имеет два документа. Я могу ясно видеть эти два документа.Монго коллекция не имеет метода .find

В моей экспресс-код, который я ...

var db = require('mongojs'); 
db.connect('mongodb://xxxx:[email protected]:53xxx/rednecks',['selectopts']); 


exports.selects = function (req, res) { 
    db.selectopts.find(function (err, s) { 
     if (err) return; 
     res.json(s); 
    }); 
}; 

Это всегда ошибки в db.selectopts.find..., TypeError: Невозможно вызвать метод 'найти' неопределенной. Этот тот же самый глупый простой код отлично подходит для четырех других коллекций. Почему эта сборка не возвращается из MongoLab?

Я так полностью в тупике.

EDIT ...

Пробовал db.collection ('selectopts'). Найти (... и получил эту ошибку ...

enter image description here

EDIT снова .. .

Вот два документа в коллекции selectopts на MongoLab. Вы видите какую-то проблему с документами? ...

enter image description here

EDIT х 3 ...

Это правильный/рабочий Монго подключение код установки ...

var mongojs = require('mongojs'); 
var db = mongojs.connect(
    'xxx:[email protected]:53xxx/rednecks', 
); 

См главное различие? (SMFH): -/

ответ

1

Иногда, когда я отправляю на SO я не получаю точный фактический ответ от какого-либо ответа, но как-то вы, ребята, всегда рулить я к ответу. В этом случае это была глупость программиста. Мой код в верхней части файла js маршрута неверен. Вы можете видеть это неправильно в верхней части этого сообщения. Я отредактировал и добавил правильный синтаксис, который волшебным образом получил все, что работает.

Чтобы устранить этот тип повторения/синтаксиса/не сухих ошибок, я переместил строки подключения манго в отдельный файл database.js и потребовал его в верхней части файлов маршрута. Гений! :-D

«Спасибо» x 100 за все ваши ответы! Вы всегда возвращаете меня обратно :-)

0

Connect, используя следующий стиль:

var MongoClient = require('mongodb').MongoClient; 
var db; 

MongoClient.connect(
    'mongodb://xxxx:[email protected]:53xxx/rednecks', 
    {auto_reconnect: true}, 
    function(e, database) 
{ 
    db = database; 
}); 


exports.selects = function (req, res) { 
    db.selectopts.find(function (err, s) { 
     if (err) return; 
     res.json(s); 
    }); 
}; 
Смежные вопросы