0

ジャックポット用のウェブサイトを作成しました(購入したのではなく、リークされました)。すべてが 1 つの間違いもなく正常に機能しています。解決できませんでした。これには助けが必要です。私はそれをグーグルで検索しましたが、解決策はありません。

ボットを起動すると問題ありません。取引を送信した後、次のエラーが発生しました。

if(offer.items_to_receive.length > row[0].value) 
                                       ^
TypeError: Cannot read property '0' of undefined

完全なコードは次のとおりです: http://pastie.org/10832102#489-492

このリンクは、問題のある回線に移動します。私はphpとmysqlについて何か知っています。ボットがデータベースのこの行を読み取れないため、この問題が存在すると思いますが、どうすればよいですか? 例が必要です。

4

1 に答える 1

1

データベースから情報を取得しようとしていますが、エラーが発生した場合、mysqlConnection.query は err でコールバックします。結果を操作する前にエラーを確認する必要があります。たとえば、エラーが発生した場合に maxitems 変数のデフォルト値を設定できます。

mysqlConnection.query('SELECT `value` FROM `info` WHERE `name`=\'maxitems\'', function(err, row, fields) {
            var maxitems = 10;
            if(err || row.length == 0) {
            console.log('Mysql error or empty result:', err);                  
            } 
            else {
            maxitems = row[0].value;
            }  

            if(offer.items_to_receive.length > maxitems) {
            .....   
            }
});
于 2016-05-11T05:08:36.600 に答える