我是JavaScript新手。我正在执行以下请求;

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' }


一切都很好。我知道我需要使用NextToken并循环返回以获得下一个100个结果。我该如何实现?

最佳答案

您需要在NextToken对象中将令牌设置为params属性,然后再次调用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)
            }
        }
    });
}

关于javascript - 使用NextToken使用javascript aws-sdk解析下一个结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37011090/

10-11 09:32