You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JMES查询:筛选含指定Tag的GlobalNetwork并获取GlobalNetworkId

正确的JMES查询语句及说明

解决后的查询语句

GlobalNetworks[?Tags[?Key=='Name' && Value=='match']].GlobalNetworkId

问题分析

你之前的查询GlobalNetworks[].[Tags[?Key==Name && Value==match]]存在两个关键问题:

  • 字符串未加引号:Name和match是字符串常量,必须用单引号或双引号包裹,否则JMESPath会将其视为变量而非字面量。
  • 未过滤顶层数组:该语句仅对每个GlobalNetwork的Tags做过滤投影,但没有排除本身不符合条件的GlobalNetwork项,导致不匹配的项会返回空数组而非被剔除。

语句拆解

  1. 过滤符合条件的GlobalNetwork项:GlobalNetworks[?Tags[?Key=='Name' && Value=='match']]
    这里的子查询Tags[?Key=='Name' && Value=='match']会检查当前GlobalNetwork是否存在指定Tag,只要存在匹配的Tag,该项就会被保留到结果集中。
  2. 投影目标字段:.GlobalNetworkId
    对过滤后的GlobalNetwork项,仅提取GlobalNetworkId字段,得到最终的结果数组。

示例结果

针对你提供的测试数据,执行该查询会返回:

[
  "abc",
  "ghi"
]

内容的提问来源于stack exchange,提问作者Ruskin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 06:50:12