Javascript 如何在Google Cloud Compute node.js getVMs中使用正则表达式进行过滤

Javascript 如何在Google Cloud Compute node.js getVMs中使用正则表达式进行过滤,javascript,node.js,google-cloud-platform,google-compute-engine,Javascript,Node.js,Google Cloud Platform,Google Compute Engine,在Google Cloud Compute library for Node JS中,如何在getVMs方法中使用带有options.filter的正则表达式进行过滤 文件: 我下面的尝试返回一个空数组,文档中没有明确的示例(还没有!)。我的目标是获得一个以“prefix”作为名称开头的实例 共有101个实例,这是第101个 compute.getVMs({ maxResults: 100, filter: 'name eq ^prefix' }); 以{name}{compa

在Google Cloud Compute library for Node JS中,如何在
getVMs
方法中使用带有
options.filter
的正则表达式进行过滤

文件:

我下面的尝试返回一个空数组,文档中没有明确的示例(还没有!)。我的目标是获得一个以“prefix”作为名称开头的实例

共有101个实例,这是第101个

compute.getVMs({
    maxResults: 100,
    filter: 'name eq ^prefix'
});
以{name}{comparison}{filterString}格式搜索筛选器。 名称:要比较的字段的名称 比较:比较运算符,eq(相等)或ne(不相等) filterString:要筛选到的字符串对于字符串字段,这可以是正则表达式

您在模式末尾缺少“$”。基本上,您需要指定“匹配以“prefix”开头的字符串,后跟“prefix”后面的任意数量的字符,直到整个字符串的结尾”。您可以抑制“整个字符串的结尾”特殊字符($),但不能抑制“匹配任意数量的字符”特殊字符($)。以下是一个工作示例:

const Compute = require('@google-cloud/compute');
const gce = new Compute({
  projectId: 'your-project-id-here'
});

gce.getVMs({
    maxResults: 100,
    filter: 'name eq ^prefix.*'
}, function(err, vms) {
  console.log(vms);
});

如何按多个标签或标签进行过滤??我可以通过一个标签来实现,比如getVMs({“filter”:“labels.env=devops}),但是当我尝试使用{“filter”:“labels.env=devops,labels.type=tomcat}时,它没有任何效果?