私はすでにこのようなものを持っています...あなたが要求したものとはまったく異なりますが、それに非常に近いコア部分を一般化しました。これがコードです..これが役立つことを願っています....
var mysql = require('mysql');
var con = mysql.createConnection({
host:"yourHostName",
user:"yourUserName",
password:"yourPassword"
});
con.query("use databaseName");
function getCustomerDetails(custId){
con.query("select * from customer where custId = "+custId,function(err,result,fields){
if(!err)
return result;
else
console.log(err);
});
}
function updateCustomerDetails(custId,fieldName,fieldValue){
con.query("update customer set "+fieldName+" = "+fieldValue+" where custId = "+custId,function(err,result,fields){
if(!err)
return true;
else
console.log(err);
return false;
});
}
exports.getCustomerDetails = getCustomerDetails;
exports.updateCustomerDetails = updateCustomerDetails;
そして、モジュールを dbAccessModule.js として保存したとします。次に、このような関数を使用できます
var C = require('./dbAccessModule');
result = C.getCustomerDetails(1);
console.log(result.fieldName);
var success = C.updateCustomerDetails(1,'name','sumit');
if(success)
console.log('Table Updated successfully....');
else
// take necessary action according to your application
注意が必要なことの 1 つは、文字列値でフィールドを更新する場合、fieldValue の値を一重引用符で囲むことを忘れないことです。
これがあなたが求めたものでない場合は、無視してください....