получение установки node-mongodb-native, все возвращает ноль? - PullRequest
0 голосов
/ 03 июля 2011

У меня проблемы с получением драйверов узла-mongodb для хорошей игры. Я установил все, все тесты выполняются правильно, но когда я пытаюсь запустить любой из примеров, я получаю нулевую ошибку в функции. например:

TypeError: Невозможно вызвать метод 'remove' из null

Mongo показывает, что соединение установлено, функция вызывается, а затем соединение закрывается. Я пробовал mongodb 1.4.5, 1.6.5 и 1.8.1 все с тем же результатом.

Есть ли что-то еще, что я должен сделать для запуска примеров?

1 Ответ

1 голос
/ 04 июля 2011

Это означает, что вы пытаетесь выполнить remove, но коллекция не была правильно инициализирована.

Я собрал пример кода для Node.JS + MongoDB + CloudFoundry сообщение в блоге .Также есть пример кода на GitHub .Код предназначен для работы без CloudFoundry и просто запускается локально.

Взгляните на код, который выполняет базовый поиск:

require('mongodb').connect(mongourl, function(err, conn){
    conn.collection('ips', function(err, coll){
      coll.find({}, {limit:10, sort:[['_id','desc']]}, function(err, cursor){
        cursor.toArray(function(err, items){...

Взгляните на coll.find, я 'м при условии, что coll правильно инициализирован.Есть вероятность, что он не может быть инициализирован.Если это так, проверьте переменную err и посмотрите, что вы получаете.Также проверьте переменную err на уровне выше этого.

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