Javascript Node.JS+;MySQL-获得结果

Javascript Node.JS+;MySQL-获得结果,javascript,mysql,sql,node.js,Javascript,Mysql,Sql,Node.js,所以我已经使用node.js和mysql有一段时间了,但我遇到了一个新问题。我知道我让这个标题看起来很基本,但我不知道我怎么能给这个问题命名。假设我有: connection.query(SELECT column FROM table, function(err, result) { if (err) { console.log(err) } if (result.length > 0) { console.log(result[0].thisNeedsToB

所以我已经使用node.js和mysql有一段时间了,但我遇到了一个新问题。我知道我让这个标题看起来很基本,但我不知道我怎么能给这个问题命名。假设我有:

connection.query(SELECT column FROM table, function(err, result) {
  if (err) {
    console.log(err)
  }
  if (result.length > 0) {
    console.log(result[0].thisNeedsToBeAVar)
  }
})

现在在大多数情况下,我只会使用
result[0]。column
,这一切都很好。但整个问题是,
在我的情况下可能是任何东西。因此,我将该列作为变量。在记录结果时如何使用它?如果我简单地把var放在那里,它会认为列的名称实际上就是var的名称……

如果var a={b:'hello'};然后我们可以访问b作为a.b以及a[b]

    var column = ''; // any column name
    connection.query('SELECT ' + column + ' FROM table', function (err, result) {
    if (err) {
    console.log(err)
              }
    if (result.length > 0) {
    console.log(result[0][column])
            }
       })

你的意思是像
result[0][this needstobeavar]
?@ExplosionPills啊哈,很有效,非常感谢!这不起作用,因为
'+column+'
前后没有空格。除此之外,在不转义的情况下插入标识符是一个非常糟糕的主意。你应该解释你的答案,而不仅仅是发布一些代码。