>  기사  >  백엔드 개발  >  빈 필드를 null로 채우지 않고 전체 yaml을 값에서 템플릿으로 전달합니다.

빈 필드를 null로 채우지 않고 전체 yaml을 값에서 템플릿으로 전달합니다.

WBOY
WBOY앞으로
2024-02-11 09:30:17705검색

将整个 yaml 从值传递到模板,而不用 null 填充空字段

이 기사에서는 빈 필드를 채우기 위해 null을 사용하지 않고 전체 YAML을 값에서 템플릿으로 전달하는 흥미로운 방법을 소개합니다. 이 기술은 코드의 가독성과 유지 관리성을 향상시키는 동시에 코드 양을 줄일 수 있습니다. 이 기사의 설명을 통해 독자는 이 기술을 사용하는 방법을 이해하고 자신의 프로젝트에 적용하는 방법을 배우게 됩니다. 함께 탐험해 보세요!

질문 내용

values.yaml의 특정 부분을 helm 템플릿에 전달하려고 합니다.

으아악

사용 기능:

{{ .values.receivers |到yaml | nindent 2}}

코드는 올바른 형식으로 배치되었지만 빈 필드는 "null"로 채워집니다.

65bdff7ed52월

이런 일이 발생하지 않도록 하는 방법이 있나요?

빈 필드를 삽입하지 않고 올바른 템플릿을 기대합니다.

Solution

필드가 삽입되지 않았습니다. 프로세서는 단순히 기존 값을 동일한 의미를 갖는 다른 직렬화로 대체합니다.

test3: yaml에 값이 없으면 빈 스칼라 값이 있는 것으로 구문 분석됩니다. yaml 핵심 아키텍처는 null 값에 대해 다음을 정의합니다. p>

정규 표현식 태그로 해결
null | Null | NULL | ~ 태그:yaml.org,2002:null
/* Empty */ 태그:yaml.org,2002:null

위 내용은 빈 필드를 null로 채우지 않고 전체 yaml을 값에서 템플릿으로 전달합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제