Mongoose:Model.remove回调参数不同

时间:2015-08-12 02:11:42

标签: node.js mongodb mongoose

我在我的应用程序中使用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)。

知道会发生什么事吗?

0 个答案:

没有答案