0

なぜこれが機能しないのか、よくわかりません:

async.parallel([
  SomeStuff.find({}).remove,
  SomeStuff2.find({}).remove,
  SomeStuff3.find({}).remove
], done);

これはうまくいきますが

async.parallel([
  function(callback) {
    SomeStuff.find({}).remove(callback)
  },
  function(callback) {
    SomeStuff2.find({}).remove(callback);
  },
  function(callback) {
    SomeStuff3.find({}).remove(callback);
  }
], done);

実質的に同じではないでしょうか。最初のものはエラーをスローします:

TypeError: Object #<Object> has no method 'cast'
at Query.remove (/path/to/project/node_modules/mongoose/lib/query.js:1366:10)

ご協力ありがとうございました :)

4

1 に答える 1