0

通常の方法でコレクション内のすべてのドキュメントをクエリすると、問題はありません: https://gist.github.com/2562954。これの出力は

found docs []

ただし、ステップ (https://github.com/creationix/step) を導入すると、出力はドキュメントの配列ではありません: https://gist.github.com/2562852。これの出力は次のとおりです。

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

ここで一体何が起こっているのですか?私は本当にマングースで制御フロー ライブラリを使用したいのですが、これは私を夢中にさせています!

4

1 に答える 1

0

これを試して。同様のステップ関数が機能しています。

注: これが問題の原因かどうかはわかりませんが、coffeescript でこれを行うと、前に「return」が追加されます。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');
});
于 2012-05-02T01:16:45.683 に答える