2012-04-30 4 views
0

Если я запрошу все документы в коллекции обычным способом, у меня нет проблем: https://gist.github.com/2562954. Выходной сигнал этогоПроблема с использованием этапа (библиотека потока управления) и mongoose

found docs [] 

Однако, если я ввожу шаг (https://github.com/creationix/step), то выходной сигнал не является массивом документов: https://gist.github.com/2562852. Выходной сигнал этого:

found docs { options: { populate: {} }, 
    safe: undefined, 
    _conditions: {}, 
    op: 'find', 
    model: [Function: Model] } 

Что, черт возьми, происходит здесь? Я бы очень хотел использовать библиотеку управления потоком с мангустом, но это сводит меня с ума!

ответ

0

Попробуйте это. У меня есть аналогичная функция Step.

Примечание: Я не знаю, если это то, что вызывает проблемы, но когда вы делаете это в CoffeeScript, он добавляет «возвращение» перед models.Foobar.find({}).run(this);

step(
    function getFoobar() { 
    models.Foobar.find({}).run(this); 
    }, function (err, docs) { 
    console.log('found docs', docs); 
    console.log('disconnecting'); 
    return mongoose.disconnect(this); 
    }, function (err) { 
    if (err) { 
     throw err; 
    } 
    return console.log('disconnected'); 
});