Javascript 如何使用node-sqlite3选择/获取所有行?

Javascript 如何使用node-sqlite3选择/获取所有行?,javascript,node.js,node-sqlite3,Javascript,Node.js,Node Sqlite3,我试图从我之前输入的sqlite3数据库中获取所有/多行数据,并确保它(数据)存在。使用db作为数据库对象,我的尝试如下所示: db.get ( 'SELECT * FROM my_table', (err, rows) => { if(rows && err === null) { console.log(rows);

我试图从我之前输入的sqlite3数据库中获取所有/多行数据,并确保它(数据)存在。使用
db
作为数据库对象,我的尝试如下所示:

 db.get
    (
        'SELECT * FROM my_table',
        (err, rows) =>
        {
            if(rows && err === null)
            {
                console.log(rows);
            }
            else
            {
                console.log('Error', err);
            }
        }
    )

上面总是返回一个包含一行数据的对象。

这里的问题是
db.get()
只返回结果集中的第一行。从:

使用指定的参数运行SQL查询,然后使用第一个结果行调用回调

如果要返回整个结果集,请改用
db.all()

db.all("SELECT * FROM my_table", function(err, rows) {  
    rows.forEach(function (row) {  
        console.log(row.col1, row.col2);    // and other columns, if desired
    })  
});
您还可以在此处使用
db.each()

db.each("SELECT * FROM my_table", function(err, row) {
    console.log(row.col1, row.col2);    // and other columns, if desired
});

这里的问题是
db.get()
将只返回结果集中的第一行。从:

使用指定的参数运行SQL查询,然后使用第一个结果行调用回调

如果要返回整个结果集,请改用
db.all()

db.all("SELECT * FROM my_table", function(err, rows) {  
    rows.forEach(function (row) {  
        console.log(row.col1, row.col2);    // and other columns, if desired
    })  
});
您还可以在此处使用
db.each()

db.each("SELECT * FROM my_table", function(err, row) {
    console.log(row.col1, row.col2);    // and other columns, if desired
});

谢谢所有的工作都完成了,我应该多注意一下医生。谢谢!db.所有的工作都完成了,我应该更加关注文档。