我想创建将为我的移动应用返回数据的网络服务器。我将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对象
相同答案 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);
});
});
为简单起见,没有错误处理。最好尝试..尝试一个类似的请求,以避免在找不到数据库或表时崩溃您的应用程序。