2016-05-03 7 views
0

JavaScriptを初めて使用しています。私は次の要求を実行しています。次の結果を解析するためにNextTokenを使用してください。JavaScriptを使用して次の結果を解析するaws-sdk

ec2.describeSpotPriceHistory(params, function(err, data) { 
    if (err) console.log(err, err.stack); 
    else  console.log(data); 
}); 

とjson blobを返しています。

{ SpotPriceHistory: 
    [ { InstanceType: 'm3.medium', 
     ProductDescription: 'Linux/UNIX', 
     SpotPrice: '0.011300', 
     Timestamp: Tue May 03 2016 18:35:28 GMT+0100 (BST), 
     AvailabilityZone: 'eu-west-1c' }], 
    NextToken: 'cVmnNotARealTokenYcXgTockBZ4lc' } 

どちらも問題ありません。私は次の100の結果を得るために、NextTokenを使用してループバックする必要があることを理解しています。どうすればこれを達成できますか?

答えて

2

paramsオブジェクトにトークンをNextTokenプロパティとして設定し、describeSpotPriceHistoryを再度呼び出す必要があります。このような

何か:

function getSpotPriceHistory(params) { 
    ec2.describeSpotPriceHistory(params, function(err, data) { 
     if (err) console.log(err, err.stack); 
     else  { 
      console.log(data); 
      if (data.nextToken) { 
       params.nextToken = data.nextToken; 
       getSpotPriceHistory(params) 
      }     
     } 
    }); 
} 
+0

私はJSON出力から 'NextToken'値を取り、再度コマンドへのそれを渡す方法は? –

+0

@ Ste-3PO私は私の答えに例を追加しました –

関連する問題