2017-04-03 12 views
0

私は今この問題を抱えていますが、それを理解できていないようです.PackageまたはC#私の問題にマッチするコード。私は行が存在するかどうかを確認しようとしています。行が存在するかどうかを確認しようとしています。クエリーを使用してデータベースにROWが既に存在するかどうかを確認する> NodeJS

はここに私のコードですが、

query('SELECT * FROM `cases` WHERE `case`='+pool.escape(String(getCase)), function(err, row) { 

    if(err) { 
     logger.error('Error in DB'); 
     logger.debug(err); 
     return; 
    }else{ 

     console.log('Case row was found!'); 

    } 

}); 

はまた、getCaseは、私が変更できる変数ですが、それがデータベースにない場合でも、あなたがしているので、それはCase row was found!を返してCase row was found!

+0

あなたはどのようなデータベースエンジンを使用していますか? 'query()'関数にはどのライブラリ/モジュールを使用していますか? – sadmicrowave

+0

@sadmicrowave指定しないと申し訳ありませんが、私は 'mysql'を使用します –

答えて

0

を返すように見えますエラーが発生した場合にのみコールバックに停止を通知します。あなたはどのようなデータがこのようなrow変数に存在しているかどうかを確認するためelse声明を拡張する必要があります。

query('SELECT * FROM `cases` WHERE `case`='+pool.escape(String(getCase)), function(err, row) { 

    if(err) { 
     logger.error('Error in DB'); 
     logger.debug(err); 
     return; 
    } else { 
     if (row && row.length) { 
      console.log('Case row was found!'); 
      // do something with your row variable 
     } else { 
      console.log('No case row was found :(!'); 
     } 
    } 
}); 
+0

私は試していましたが、長さは未定義です。早速のご返事ありがとうございます! –

関連する問題