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