数据没有保存在mongoose数据库中

时间:2012-10-03 18:03:00

标签: node.js mongodb

我试图用mongoose.app.post函数保存我的mongoDB,调用saveLogInfo函数。 saveLogInfo函数中的问题是代码直到 consoel.log(“里面的savae”) 是runnig但在那之后我得到了一个错误 字符串不是函数
没有被调用的回调并显示“保存失败。”的错误。

架构是:     var LoginInfoSchema =新架构({

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
    }
});

}

请指导我这个函数的错误是什么

1 个答案:

答案 0 :(得分:0)

当您调用callback函数时,传递的saveLogInfo参数看起来像是字符串而不是函数。你可以发布调用saveLogInfo的代码吗?

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