Jsonpath - 在子级别过滤以获取父属性

Jsonpath - filter at child level to get parent attribute

有没有办法通过在下面的 json 中过滤 "d" 来提取 "a" 值?

[
  {
    "a":1,
    "b":{ "c":11,"d":12 }
  },

  {
    "a":2,
    "b":{ "c":21,"d":22}
  }
]
$..[?(@.b.d == 12)].a

上面的表达式可以解决这个问题