0

如果我以正常方式查询集合中的所有文档,我没有问题:https ://gist.github.com/2562954 。这个的输出是

found docs []

但是,如果我介绍 Step (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

尝试这个。我有一个类似的 Step 函数在工作。

注意:我不知道这是否是导致问题的原因,但是当您在咖啡脚本中执行此操作时,它会在之前添加“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 回答