未在module.exports中定义回调

时间:2016-06-07 15:26:07

标签: javascript node.js express

我有一条像

这样的路线
var helper = require('./helper');

router.get('/create', function(req, res, next){
    helper.saveItem('itemId', function(err) {
        if(err) {
            return next(err);
        }
        next();
    });
});

并在helper helper.js

module.exports = {
    saveItem: function(id, callback) {
        var item = new ItemModel({Id: id});
        item.save().exec(callback);
    },
}

当我调用saveItem时,' id'参数具有正确的值,但回调未定义。我无法理解为什么。

1 个答案:

答案 0 :(得分:0)

使用此代码。而不是直接在save方法中给exec方法传递回调。

module.exports = {
    saveItem: function(id, callback) {
        var item = new ItemModel({Id: id});
        item.save(callback);
    },
}