Yaml 如何将地图添加到ytt中的地图数组中?

Yaml 如何将地图添加到ytt中的地图数组中?,yaml,ytt,Yaml,Ytt,我正在尝试将一个映射添加到ytt中的映射数组中,以修改YAML文档 我尝试了下面的方法,但它出错了,并说它需要一个映射,但得到了一个数组 #@load(@ytt:overlay”,“overlay”) #! 将地图添加到地图阵列: #@覆盖/匹配方式=overlay.all --- 奖品: 书: #@overlay/match by=overlay.all,expected=“1+” -评审员: #@覆盖/附加 -身份证号码:1 姓名:A人 您的解决方案非常接近,您真正需要做的就是将审阅者作

我正在尝试将一个映射添加到ytt中的映射数组中,以修改YAML文档

我尝试了下面的方法,但它出错了,并说它需要一个映射,但得到了一个数组

#@load(@ytt:overlay”,“overlay”)
#! 将地图添加到地图阵列:
#@覆盖/匹配方式=overlay.all
---
奖品:
书:
#@overlay/match by=overlay.all,expected=“1+”
-评审员:
#@覆盖/附加
-身份证号码:1
姓名:A人
您的解决方案非常接近,您真正需要做的就是将
审阅者
作为一个数组项。如果您希望能够向没有该键的书籍添加审阅者,则必须在数组项和映射项上添加匹配器;下面提供了一个要点,以查看此行为的作用。 如果同一项目上有多个
#@overlay/match
注释,则最后一个注释获胜。有计划改进此行为:

#@load(@ytt:overlay”,“overlay”)
#! 将地图添加到地图阵列:
#@覆盖/匹配方式=overlay.all
---
奖品:
书:
#@overlay/match by=overlay.all,expected=“1+”
-评审员:
#@覆盖/附加
-身份证号码:1
姓名:A人
您的解决方案非常接近,您真正需要做的就是将
审阅者
作为一个数组项。如果您希望能够向没有该键的书籍添加审阅者,则必须在数组项和映射项上添加匹配器;下面提供了一个要点,以查看此行为的作用。 如果同一项目上有多个
#@overlay/match
注释,则最后一个注释获胜。有计划改进此行为:

---
id: 1
type: book
awards:
  books:
  - id: 1
    title: International Botev
    reviewers:
      - id: 2
        name: PersonB
  - id: 2
    title: Dayton Literary Peace Prize
    reviewers:
      - id: 3
        name: PersonC
        
#! How do I add a map to an array of maps?
#@ load("@ytt:overlay", "overlay")

#@overlay/match by=overlay.all
---
awards:
  books:
    #@overlay/match by=overlay.all, expects="1+"
    #@overlay/match missing_ok=True
    reviewers:
      #@overlay/append
      - id: 1
        name: PersonA