Я не совсем понимаю, почему это не работает:Mongoose удалить в async.parallel
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)
Спасибо за вашу помощь :)
'.remove' не привязан к контексту - это просто функция в тот момент, я думаю. Вы можете сделать Query.remove.bind (SomeStuff.find ({})) Я думаю, но тьфу. –