2017-12-01 19 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. 즉, 전체 쿼리가 클라이언트 측에서 생성되지 않고 값만 데이터베이스로 전송됩니다. 데이터베이스 자체가 쿼리를 생성합니다.

드라이버가 쿼리 문자열을 생성하는 방법을 제공하지 않으면 직접 작성해야한다고 생각합니다.