首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sqlite3 nodejs -同步返回数据

sqlite3 nodejs -同步返回数据
EN

Stack Overflow用户
提问于 2017-12-09 03:06:36
回答 1查看 940关注 0票数 2

我能在sqlite3和nodejs上找到的每个示例都只是将数据写入控制台,这是无用的-我如何等待数据并从调用方法返回它?假设我有:

代码语言:javascript
复制
exports.selectData = function(tableName, parameters, successHandler) {
  var dbConn = new sqlite3.Database('./data/myAppsData.db');
  dbConn.all("SELECT " + parameters + " FROM " + tableName + "", function(err, rows) {
    // what to do here ? or somewhere else ?
  });
}

如何从selectData获取要返回的数据(行)?或者,使用successHandler回调?(评论在哪里未定义)

EN

回答 1

Stack Overflow用户

发布于 2017-12-09 04:33:26

代码语言:javascript
复制
  dbConn.all("SELECT " + parameters + " FROM " + tableName + "", function(err, rows) {
    return rows // could replace with JSON.stringify(rows) If you want to pass JSON data
  });

或者就像电离器说的,你可以回一个诺言。如果您需要使用async/await

代码语言:javascript
复制
exports.selectData = function(tableName, parameters, successHandler) {
  var dbConn = new sqlite3.Database('./data/myAppsData.db');
  return new Promise((resolve, reject) => {
   dbConn.all("SELECT " + parameters + " FROM " + tableName + "", 
    function(err, rows) {
     if(err) { 
       reject (err);
     } else {
       resolve(rows);
     }
   });
  });
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47720686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档