0

ここには私の知識にギャップがあり、インターネット上で答えを見つけることができません。

基本的に、socket.io を使用して SQLite データベースからエントリをプッシュする node.js アプリを作成しています。

ここで SQLite の実装を使用しています -> https://github.com/developmentsseed/node-sqlite3

私はステートメントを実行しようとしています:

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);    
            }
        });

    });

誰かが私をある時点で正しい方向に向けることができればいいのですが、ありがとう。

4

1 に答える 1

0

ドキュメントを読んでください。run関数はデータを返しません。

このeach関数は、次のようにパラメーターをサポートしますrun

db.each("SELECT id, msg, date FROM messages WHERE id = ?",
        messageNum,
        function(err, row) {
            console.log(row.id);
        });
于 2012-10-09T10:29:42.650 に答える