Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Node.js读取sqlite3表_Javascript_Node.js_Sqlite - Fatal编程技术网

Javascript 使用Node.js读取sqlite3表

Javascript 使用Node.js读取sqlite3表,javascript,node.js,sqlite,Javascript,Node.js,Sqlite,我只是尝试console.log行,每个行的主键都是一个自动递增的整数。在Node.js中最有效的方法是什么?至少目前为止,我的数据库文件由一个表和我需要访问的几行组成。我对sqlite3非常陌生,并尝试登录 db.run('SELECT * FROM "talon"') 返回 Database { open: false, filename: 'bin/data.db', mode: 65542 } 很明显,我不知道我在做什么,非常感谢任何帮助 在Node.JS中,I/O是异步进行的。这意

我只是尝试console.log行,每个行的主键都是一个自动递增的整数。在Node.js中最有效的方法是什么?至少目前为止,我的数据库文件由一个表和我需要访问的几行组成。我对sqlite3非常陌生,并尝试登录

db.run('SELECT * FROM "talon"')
返回

Database { open: false, filename: 'bin/data.db', mode: 65542 }

很明显,我不知道我在做什么,非常感谢任何帮助

在Node.JS中,I/O是异步进行的。这意味着db.run将在获取db结果之前返回执行流。您需要提供回调以读取结果:

// note, that I changed the call to use "each"
db.each('SELECT * FROM "talon"', function(err, row) {
  if (err) throw err
  console.log(row)
})

我没有尝试过这段代码,但我从中收集了API的详细信息。

@gato-wow我真的没有想象中那么努力地搜索。谢谢你,先生。