2017-03-07 6 views
2

mysqlクエリから見つかった行の数を制限してみようとしています。 GoogleはSQL_CALC_FOUND_ROWS関数を使ってヒントを教えてくれました。node.js LIMITを使ってMySQLクエリを計算する

"RowDataPackage"にも正しい結果が得られます。

RowDataPacket { 'FOUND_ROWS()': 5 } 

しかし、私は

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

で結果を解析しようとすると、私は「未定義」の結果を得ます。何が間違っているのですか?あなたの現在のコールが関数呼び出しとして解釈されている

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

これはnode.jsの質問ではなく、MySQLの質問ではありません。これはJavaScriptの基本的な質問です。 – Tomalak

答えて

1

はこれを試してみてください。代わりに、角括弧を使用してJSONのキー名をエスケープします。

@Tomalakが述べたように、あなたの質問は、MySQLだけでなく、通常のJavaScriptとあまり関係ありません。

関連する問題