我使用以下函数从数据库中提取信息
exports.getSinglePrice= function(dbConnection, uid, tableVariable ,table, callback){
var myQuery = 'SELECT ' + tableVariable + ' FROM ' + table + ' WHERE uid= ' + uid;
var query = dbConnection.query(myQuery, function (err, row, result) {
//console.log(query.sql);
if (err) {
console.log("getSinglePrice error");
console.error(err);
return;
}
var price= row[0].tableVariable;
console.log("\n\nprice is : " , price);
callback(price);
return;
});
};
我有3个tableVariable,我需要提取。我遇到的问题是以下几行:
var price= row[0].tableVariable;
我不能使用tableVariable,因为我没有得到任何信息,但必须给出变量的确切名称,例如在我的情况下:
var price= row[0].MoneyForPrivacy;
或
var price= row[0].MoneyForLocation;
或
var price= row[0].MoneyForEnvironment;
我可以如何概括我的功能。
答案 0 :(得分:0)
答案是执行以下操作:
price= row[0][tableVariable];
当tableVariable是一个String。