我试图用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
}
});
}
请指导我这个函数的错误是什么
答案 0 :(得分:0)
当您调用callback
函数时,传递的saveLogInfo
参数看起来像是字符串而不是函数。你可以发布调用saveLogInfo
的代码吗?
当您调用saveLogInfo
时,您可能会将函数名称作为callback
参数传递,但却错误地将其包含在引号中。