提问者:小点点

如何使用NodeJS在Compute.GetVMS方法的选项中使用pageToken?


我正在编写代码,列出在谷歌云计算引擎中创建的虚拟机。我正在使用NodeJS客户端库“@google-cloud/compute”链接到客户端库,并从该链接中使用compute.getVMs方法列出实例,我必须将pageToken作为getVMs方法的选项。我无法弄清楚如何将它作为一个选项在代码中传递并实现它。有人能帮忙吗?

链接到Compute.GetVMS方法和文档

列出VM实例的代码

'use strict';
async function main() {
  const Compute = require('@google-cloud/compute');
  const compute = new Compute();
  async function listVMs() {
    const vms = await compute.getVMs({
      maxResults: 10,
    });
    console.log(`VMs Present are `, vms);
  }
  listVMs();
}

共1个答案

匿名用户

如果我们查看在getVMs()调用中找到的示例代码,我们会发现我们能够批量读取VM,而不是一次获取所有VM。这意味着我们可以给他们“一次一页”。查看该示例,结果(页面)就绪时调用的回调函数似乎是:

  • 错误
  • 虚拟机
  • NextQuery
  • APIPesponse

当您获得此响应并且需要下一页结果时,您将再次调用getVms(),但这次将先前返回的NextQuery作为输入参数传递给getVms()。这一次,您将得到返回给您的下一页结果。