2017-12-01 4 views
0

私はNode.js、Express、Mariaを使用しています。(Maria SQL + Node.js)でクエリ文字列のログを表示する方法は?

q = `SELECT * FROM TEST 
    WHERE id=?`; 

maria.query(q,[id],function (err, rows) { 
       if (err) throw err; 
       //I want to see completed query string. 
      }); 

最後に、完成したクエリ文字列を取得したいとします。

今、ログファイルにSELECT * FROM TEST WHERE id=?があります。

例えば)
If id == 3

にconsole.log(何か)。

VI ...../my_node.log

:ID = 3

+0

クエリをログに記録する方法を教えてもらえますか?それとも、あなたが使っているモジュールをログに記録しています。もっと詳しく説明できますか? –

+0

MySQL/MariaDBの「一般的なログ」を参照してください。 –

答えて

0

ほとんどのデータベースドライバがパラメータ化クエリを実行するために準備されたステートメントを使用TEST SELECT * FROM。これは、完全なクエリがクライアント側で構築されず、値だけがデータベースに送られることを意味します。データベース自体がクエリを構築します。

ドライバがクエリ文字列を生成する方法を提供していない限り、自分で構築する必要があります。

関連する問題