如何在我的查询中有一些行回调

时间:2016-11-14 12:36:39

标签: node.js

我有这样的功能:

function get_users (v_user, callback){
   stmt = db.prepare("SELECT name FROM table_users where option = ?");
   stmt.bind(v_user);

   stmt.get(function(error,row){
      if(row){
         console.log(row.name) // only first line
      }

我的问题是,我的查询会影响三行(三个名字),我需要访问我的所有结果。有人知道怎么解决吗? 提前谢谢。

最好的问候。

1 个答案:

答案 0 :(得分:0)

根据documentation,您必须使用stmt.all()来获取所有结果。

function get_users (v_user, callback){
  stmt = db.prepare("SELECT name FROM table_users where option = ?");
  stmt.bind(v_user);

  // instead of stmt.get()
  stmt.all(function(err,rows) {
    if (err)
      return callback(err);
    return callback(null, rows);
}