2017-03-07 1 views
2

제한이있는 mysql 쿼리에서 발견 된 행 수를 얻으려고합니다. Google은 SQL_CALC_FOUND_ROWS 함수로 힌트를주었습니다.node.js LIMIT로 MySQL 쿼리를 계산하십시오.

"RowDataPackage"에도 올바른 결과가 표시됩니다.

RowDataPacket { 'FOUND_ROWS()': 5 } 

하지만

console.log(rows[0].FOUND_ROWS()); 

으로 결과를 분석 할 때 난 단지 "정의되지 않은"결과를 얻을. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

[특수 문자가 포함 된 개체 속성에 액세스하는 방법?] (http://stackoverflow.com/questions/12953704/how-to-access-object-properties-containing-special-characters) – Tomalak

+0

'rows [ 0] .FOUND_ROWS()'는 함수 호출입니다. 적절한 컬럼 이름을 반환하도록 쿼리의 별칭을 지정할 수 있습니까? – slier

+2

이것은 MySQL 질문이 아닌 node.js 질문이 아닙니다. 이것은 기본 JavaScript 구문 질문입니다. – Tomalak

답변

1

이 시도 :

console.log(rows[0]["FOUND_ROWS()"]); 

현재 호출은 함수 호출로 해석되고있다. 대신 대괄호를 사용하여 JSON의 키 이름을 이스케이프 처리하십시오.

@Tomalak이 언급했듯이 귀하의 질문은 MySQL과 관련이 없으며 일반적인 JavaScript가 아닙니다.

관련 문제