Javascript SQLite从id=?的表中选择*?麻烦

Javascript SQLite从id=?的表中选择*?麻烦,javascript,sql,sqlite,node.js,Javascript,Sql,Sqlite,Node.js,我的知识有一个缺口,我在网上找不到答案 基本上,我正在制作一个node.js应用程序,它使用socket.io从SQLite数据库推送条目 我在这里使用SQLite的实现-> 我正在尝试执行以下语句: db.serialize(function() { db.run("SELECT * FROM messages WHERE id=?", messageNum, function(err, row) { console.log(row.id);

我的知识有一个缺口,我在网上找不到答案

基本上,我正在制作一个node.js应用程序,它使用socket.io从SQLite数据库推送条目

我在这里使用SQLite的实现->

我正在尝试执行以下语句:

db.serialize(function() {
        db.run("SELECT * FROM messages WHERE id=?", messageNum, function(err, row) {
            console.log(row.id);            
        });
    });
我找不到文件。它现在抛出了这个错误:

无法读取未定义的属性“id”

我基本上猜到了语法。。。有人知道它到底是什么吗

编辑

目前,我已经找到了一个效率极低的解决方案:

db.serialize(function() {

        db.each("SELECT id, msg, date FROM messages", function(err, row) {
            if(row.id === messageNum){
                console.log(row.id);    
            }
        });

    });
不过,如果有人能在某个时刻为我指出正确的方向,那就太好了,谢谢。

请阅读–运行
函数不会返回任何数据

每个
函数都支持参数,就像
运行

db.each("SELECT id, msg, date FROM messages WHERE id = ?",
        messageNum,
        function(err, row) {
            console.log(row.id);
        });

实际上,run确实有一些可以在回调中访问的属性。