从NodeJS中的mysql查询中提取信息

时间:2016-03-10 15:13:24

标签: mysql node.js

我使用以下函数从数据库中提取信息

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;

我可以如何概括我的功能。

1 个答案:

答案 0 :(得分:0)

答案是执行以下操作:

price= row[0][tableVariable];

当tableVariable是一个String。