0

我正在尝试使用 mongoose.app.post 函数调用 saveLogInfo 函数来保存我的 mongoDB。saveLogInfo 函数中的问题是直到 consoel.log (“savae 内部”)运行之前的代码,但之后我收到一个错误,即字符串不是函数
回调,没有被调用并显示“保存失败”的错误。

架构是: var LoginInfoSchema=new Schema({

username:String,
password:String

});

app.post 功能:

var LoginInfo=db.model('LoginInfo',LoginInfoSchema);

function saveLogInfo (username , password ,callback){
console.log("saveLogInfo CALLED");
var receivedObj = new LoginInfo({
    username:username ,
    password:password
});
console.log(receivedObj);
receivedObj.save(function(err , data){
    console.log("inside Save "); 
    if(err){
        //res.send(err);
        console.log(err);
    }
    else{
        callback();   // the error is here
    }
});

}

请指导我这个功能的错误是什么

4

1 回答 1

0

看起来callback调用函数时传入的参数是saveLogInfo字符串而不是函数。您可以发布正在调用的代码saveLogInfo吗?

当您调用 时saveLogInfo,您可能将函数的名称作为callback参数传递,但错误地将其括在引号中。

于 2012-10-03T18:25:35.607 回答