我在我的应用程序中使用async waterfall
方法,我需要在每个回调函数中指定参数。
async.waterfall([
function (next) {
Client.remove({ store: store }, next);
},
function (objectsRemoved, next) {
Item.remove({ store: store }, next);
},
function (objectsRemoved, next) {
Store.remove({ _id: store.id }, next);
},
// ...
上面的代码在服务器中工作正常,但在我的本地环境中失败。这是因为mongoose' Model.remove
的回调参数在双方都有所不同。
在服务器中,我得到function (err, objectsRemoved)
我在本地获得function (err, objectsRemoved, anotherObject)
奇怪的是,在这两种情况下,我都运行相同版本的mongodb(2.4.9)和mongoose(3.8.20)。
知道会发生什么事吗?