2017-04-23 11 views
0

実際にXXXX YYYYを入力すると、htmlページ(約150値)にプレーヤーのjsonコードが表示されます。 しかし、私が選手リストに関数を使用しようとすると、somewhyには150個の値がすべて含まれていないので、catchエラー部分にtryがスローされます。リクエストで完全なjsonを取得できません

何が問題なのでしょうか?

if(yourID === "XXXX" && targetID === "YYYY"){ 
    return players; 
} 
try{ 
    if(isUserAlive(yourID)){ 
     if(targetID === ""){ 
      return userTargetInfo(yourID); 
     } 
     var checkForMatch = getUserTarget(yourID); 
     if(checkForMatch === targetID){ 
      killTarget(targetID); 
      getUser(yourID).targetID = getTargetTarget(targetID); 
      addScore(yourID); 
      return userTargetInfo(yourID); 
      //return getTargetTargetStats(targetID); 
     }else{ 
      return "INVALID"; 
     } 
    }else{ 
     return "DEAD" 
    } 
}catch(err){ 
    console.log("Error",console.log(players)) 
    return "INVALID"  
} 

編集:私は時間がなかったので、2つのウェブサイトを作成し、データベースを2つの異なるデータベースに分けたので、それぞれ100人未満で動作します。この時点でエラーを修正する時間がありませんでした。だから私はすぐにいつでもそれを試していないので、私はそれに解決策を選択することはありません。 ありがとうございました!

+2

あなたがここで提供した内容は分かりませんが、リクエストしているAPIはどれも、プレーヤーのデータにページ分割を使用していると推測しています。つまり、リクエストごとに特定の数の結果しか返しません。参照できるAPIドキュメントがありますか? – heylookltsme

+2

郵便配達員(https://www.getpostman.com/)から同じURLをヒットした場合、すべての値を取得できますか?それはサーバー側の限界かもしれませんか? –

+0

Firebaseデータベースは、あなたが 'limitToFirst'または' limitToLast'パラメータを指定しない限り、返される子の数を切り捨てません。 [問題を再現する最小限の完全なコードサンプル](http://stackoverflow.com/help/mcve)を見ずに何が起こっているのかを言うことは不可能です。そのようなMCVEを作成する1つの方法は、問題をjsbinに再現し、そこからコードとリンクを共有することです。 –

答えて

0

使用しているリンクAPIを確認してください。ページ設定が統合されている可能性があります。その場合、私はオブジェクトの特定の番号を返すと、次のバッチを取得するために再要求することができます。ほとんどの場合、返されるオブジェクトの数を変更するオプションがある可能性があります(最大値の場合もあります)

0

bodyは文字列として返されます。それをオブジェクトに変更して、簡単に作業できるようにしてください。

変更:

players = body; 

へ:

players = JSON.parse(body); 

私はあなたのコードの残りの部分わからないんだけど、これがどのように見えるので、あなたがあなたのplayers変数宣言にvarを追加することもできます初めてそれを設定しています。

研究:名前空間の衝突

それでも問題が解決しない場合は、あなたがconsole.log(JSON.parse(body));から得ている応答が含まれるようにあなたの質問を編集します。より役立つ回答を得ることができます。

{ query: 
    { count: 1, 
     created: '2017-04-23T22:03:31Z', 
     lang: 'en-US', 
     results: { channel: [Object] } } } 

それはページ分割なら、あなたはcursorそこでのキー、またはprevtotalCountのいくつかの種類と一緒にnextのいくつかの種類が表示されます。個人的に、私は次のようなキーを見て好奇心旺盛です。

これが役に立ちます。

関連する問題