Node.js和SQLite3

时间:2015-01-31 15:39:19

标签: javascript node.js sqlite

我想创建将为我的移动应用返回数据的网络服务器。我将Node.js用于服务器,将SQLite3用于数据库。我创建了必须从sql返回数据的方法,但我不知道如何正确地执行它。据我所知,SQLite lib中的所有方法都是异步的,所以我不知道如何对DB进行同步请求。我试过这种方式:

app.get('/getAllLeagues',function (req, res) {
  console.log("get")
  var obj = db.all("SELECT name FROM Leagues")
})

但似乎obj仍然与db对象

相同

1 个答案:

答案 0 :(得分:0)

我假设你的应用是快递服务器实例或类似的。数据库查询函数采用一个回调函数,该函数在查询的行准备就绪或发现错误时调用。

app.get('/getAllLeagues',function (req, res) {
  console.log("get")
  var obj = db.all("SELECT name FROM Leagues",
    function(err, rows) {
        res.type('json');
        res.send(rows);
    });
});

为简单起见,没有错误处理。最好尝试..尝试一个类似的请求,以避免在找不到数据库或表时崩溃您的应用程序。