【问题标题】:data is not getting saved in mongoose database数据未保存在猫鼬数据库中
【发布时间】:2012-10-03 18:02:59
【问题描述】:

我正在尝试使用 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
    }
});

}

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

【问题讨论】:

  • 您对saveLogInfo 的调用和 LoginInfo 架构是什么样的?
  • 架构是 :var LoginInfoSchema=new Schema({ username:String, password:String }); var LoginInfo=db.model('LoginInfo',LoginInfoSchema);
  • @JohnnyHK .....感谢您尝试解决我的问题,但现在我已经解决了我的问题。感谢上帝,我的代码正在运行

标签: node.js mongodb


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-01-26
    • 2016-05-05
    • 2014-08-27
    • 1970-01-01
    • 2018-05-21
    • 2022-01-24
    • 2013-08-14
    • 1970-01-01
    • 2019-08-30
    相关资源
    最近更新 更多