Model.find () возвращает нулевой объект json в mongoose (mongodb) на узле - PullRequest
3 голосов
/ 01 марта 2011

Вот соответствующий код:

app.get('/all', function(req,res) {
  Party.find({},[],function(p) {
    console.log(p);
  });

  res.redirect('/');
});

должен возвращать все коллекции из базы данных - возвращает ноль в консоли.

var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/impromptu');
var Schema = mongoose.Schema, ObjectId = Schema.ObjectId;

общие сведения об инициализации

var PartySchema = new Schema({
what    : String,
when    : String,
where   : String
});

mongoose.model('Party',PartySchema);

// Models

var Party = db.model('Party');

схема

У меня есть все остальное для правильной настройки, я могу сохранять коллекции просто отлично, по какой-то причине не могу получить все ...

Проверено / var / log / mongodb.log и это действительно соединяет.

Есть идеи?

1 Ответ

7 голосов
/ 07 марта 2011

Предполагая, что вы используете mongoose после v1.0, что null является ошибочным аргументом для вашего обратного вызова (есть два ... сначала ошибка, а затем результаты) ... Попробуйте это:

Party.find({},[],function(err,p) {
  console.log(p);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...