我有一条像
这样的路线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'参数具有正确的值,但回调未定义。我无法理解为什么。
答案 0 :(得分:0)
使用此代码。而不是直接在save方法中给exec方法传递回调。
module.exports = {
saveItem: function(id, callback) {
var item = new ItemModel({Id: id});
item.save(callback);
},
}