如何使用node.js获取特定行和列的值

时间:2013-02-26 03:12:35

标签: database node.js

我是node.js的新手

对于我的应用程序,我当前正在使用下面的代码获取一组行,并遍历每一行以获取特定列的值...

    query = 'select ' + colName + 
            ' from ' + rows[0].tablename + 
            ' where ' + 
            'dictionaryid=' + rows[0].dictionaryid + 
            ' and id between ' + lower + ' and ' + upper;
    connection.query(query, function(err, rows1, fields) {
      if (err) {
        console.log(err);
        throw err;
      }

      var contents = [];
      rows1.forEach(function(elem) {
        for (var key in elem) {
            if (key == colName) {
                           contents.push(elem[key]);         
                }
         }
      });

因此,在上面的代码中,我在rows1中获取一组行,并使用forEach迭代所有行。

我想用它来访问诸如rows1 [i] [key]之类的内容,即第4行的第3列。

我该怎么做。

感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用underscore toArray执行以下操作:

  var _ = require('underscore');

  var contents = [];
  rows1.forEach(function(elem) {
    contents.push(_.toArray(elem));
  });

  var someValue = contents[3][2]; //3rd column of 4th row.