最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何同步使用节点js读取sqlite3数据库?

IT培训 admin 6浏览 0评论

如何同步使用节点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。

如何同步使用节点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。

发布评论

评论列表 (0)

  1. 暂无评论