如何同步使用节点js读取sqlite3数据库?
exports.allProbes = function() {
var rows = db.all("SELECT * FROM probes;");
return rows;
};
main:
var json_values = allProbes();
有可能做那样的事吗?我的意思是,不使用回调函数:只是,从数据库中读取数据(同步模式)。并返回一个json格式的输出?
谢谢。
回答如下:你无法用sqlite3做到这一点。使用sqlite3模块,唯一可用的操作模式是异步执行,您将不得不使用回调。例如。
exports.allProbes = function(callback) {
db.all("SELECT * FROM probes;", function(err, all) {
callback(err, all);
});
};
然后在你的代码中:
var json_values;
allProbes(function(err, all) {
json_values = all;
});
检查sqlite3 API Docs。