データベースからの特定のユーザの詳細になる簡単な操作を試みています。プーリングデータベースと他のすべての接続は完全に機能しますが、コールバックは機能しません。私はここで何か悪いことをしていますか?コールバックはノードjs内の関数ではありません
以下は私が使用するコードです。エラーが発生した場所を最後にここに
var express = require('express');
var app = express();
var crud = require('./routes/crud_op_new.js');
var search = require('./routes/search.js');
var connection;
var result;
app.get('/search',(req,res)=>{
crud.connection(function (con) {
search.getuser(con,req.param('name'),result);
res.send(result);
});
});
app.listen(8003);
がある... search.js
exports.getuser = function(connection,req,callback){
console.log("GET Request iniciated");
connection.query("select * from user,addr where name=? and user.id=addr.e_id",[req],(err,row)=>{
if(err){
callback("DB ERROR: "+err);
}
else {
if(row.length==0){
callback("No Records found");
}
else {
callback(row);
}
}
});
}
db_crud
がsearch.jsする資格情報を送信し、ここでコールバックが呼び出され
db_crud.js結果を送信する。 crud_op_new.jsはdbプール接続を作成し、変数conにあります。
); '...' result'は関数ではありません。定義されていません...コールバックはコールバック関数 –
です。私のロジックに関数コールバックを追加するにはどうすればよいですか? – VisheshRaju
私は助けてくれる答えを追加しました –