ホームページ  >  記事  >  バックエンド開発  >  空のフィールドに null を設定せずに、yaml 全体を値からテンプレートに渡します。

空のフィールドに null を設定せずに、yaml 全体を値からテンプレートに渡します。

WBOY
WBOY転載
2024-02-11 09:30:17708ブラウズ

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

この記事では、空のフィールドを埋めるために null を使用せずに、YAML 全体を値からテンプレートに渡す興味深いトリックを紹介します。この手法により、コードの読みやすさと保守性が向上し、同時にコードの量も削減されます。この記事の説明を通じて、読者はこのテクニックの使用方法を理解し、自分のプロジェクトに適用する方法を学ぶことができます。一緒に探検しましょう!

質問の内容

values.yaml の指定された部分を Helm テンプレートに渡そうとしています:

リーリー

使用関数:

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

コードは正しい形式で配置されていますが、空のフィールドには「null」が入力されます:

65bdff7ed52月

これを防ぐ方法はありますか?

空のフィールドを挿入せずに正しいテンプレートを期待しています。

解決策

フィールドが挿入されませんでした。プロセッサは、既存の値を同じセマンティクスを持つ別のシリアル化に置き換えるだけです。

yaml に値のない

test3: は、空のスカラー値を持つものとして解析されます。 yaml コア アーキテクチャ null 値に対して次を定義します: p>

###正規表現### null | ヌル | NULL | ~ #########/* 空の */######### タグ:yaml.org,2002:null
タグを解決しました
タグ:yaml.org,2002:null

以上が空のフィールドに null を設定せずに、yaml 全体を値からテンプレートに渡します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。