【困っていること】
node.jsにて、SQLを実行して、EXISTSを使って、条件に会うものがDB内にあるかないか判別しようとしています。SQL自体は問題なく実行できていて、結果は得られていますが、オブジェクト形式で結果を返されてしまう。
下記のコードだと、どんなresult
に対しても同じ結果になってしまい、判別出来ていないようです。
【コード】
node.js
1 sonzaiCheck(id, month) { 2 connection.query( 3 "SELECT EXISTS (SELECT * from monthly.hoges WHERE id = (?) AND month = (?) )", 4 [id, month], 5 function (err, result) { 6 if (err) throw err; 7 if (result == 1) { 8 console.log("既にあります。"); 9 } else { 10 console.log("まだないです"); 11 } 12 console.log(result); 13 } 14 ); 15 } 16
// 実行結果 RowDataPacket { "EXISTS (SELECT * from monthly.hoges WHERE id = (*******) AND month = ('Jul 2021') )": 1 } // 存在してれば1、なければ0を返す。
【実現したいこと】
欲しいのは1or0だけで、その結果を使って色々処理を書いていきたい。
【やったこと】
node.jsの公式ドキュメントを探してみたのですが、見つけられませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。