0

mongoose.app.post 関数が saveLogInfo 関数を呼び出して、mongoDB を保存しようとしています。saveLogInfo 関数の問題は、consoel.log (「savae 内」) が実行されるまでのコードですが、その後、string が関数
コールバックではないというエラーが発生し、呼び出されず、「保存に失敗しました」というエラーが表示されます。

スキーマは次のとおりです: 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 に答える