node.js - 在 YAML 文件中引用父项的键名?
问题描述
是否可以在 YAML 文件中引用父键的名称?
例如,如果我有以下 YAML 结构:
properties:
ServicecA:
storage: 100
ServicecB:
storage: 200
MyConfiguration:
ServiceA:
storage: ${self:properties.ServicecA.storage}
ServiceB:
storage: ${self:properties.ServiceB.storage}
我不太高兴我必须ServiceA
再次ServiceB
输入storage
值。我想知道我是否真的可以将该部分引用为具有其父键名称的变量。像这样的东西:
properties:
ServicecA:
storage: 100
ServicecB:
storage: 200
MyConfiguration:
ServiceA:
storage: ${self:properties.${parent:keyName}.storage}
ServiceB:
storage: ${self:properties.${parent:keyName}.storage}
并且${parent:keyName}
应该引用其父项的键名。
这在常规 YAML 文件中是否可行?
解决方案
此功能需要能够检查结构中的当前路径。此外,它需要字符串操作,因为源键是ServiceA
但目标键是ServicecA
.
文档既没有提到检查当前路径的能力,也没有提到将其插入c
给定字符串的任何功能。所以这似乎是不可能做到的。
推荐阅读
- excel - 使用 TextRange.InsertAfter 方法将文本添加到 VBA 导出的文本文件
- r -
- image - 不允许从 wwwroot 文件夹加载 MVC 中的本地资源(图像)
- c# - IIS 将子域重定向到特定站点和端口
- github - 我无法安装守望者
- ios - 我如何使用这个 Fastfile?,run_tests 给我 zsh: command not found: run_tests
- c# - c#如何从另一个类中的通用扩展方法调用Action
- pandas - 如何在总和为 1000 时取每个值的总和并放入新的数据帧
- javascript - 如何使用可变字符串文本访问 JSON 数组
- neo4j - Cypher:使用 CALL 子查询实现 EXISTS 子查询功能