5.6. 创建条件映射
DataMapper 支持创建 3 种条件映射:
-
if
- 只有满足指定条件时才创建映射。 -
choose-when-otherwise
- 映射会根据条件的满足方式创建。如果满足when
分支条件,则when
分支映射为 . created。如果没有满足分支
条件,则创建otherwise
分支映射。 -
for-each
- 为集合中的每个项目创建映射。集合表示多次出现,这通常以数组表示。
5.6.1. 创建 if mapping 复制链接链接已复制到粘贴板!
点 target 部分字段上的 3 dot 上下文菜单。然后选择
wrap with "if"
来创建映射。配置
if
条件。您可以拖动 source 字段并将其放到输入字段以构建条件,或者手动键入所有内容。使用拖放或手动输入来配置映射。
5.6.2. 创建 选择时 的映射 复制链接链接已复制到粘贴板!
点 target 部分字段上的 3 dot 上下文菜单。然后,选择
wrap with "choose-when-otherwise"
来创建映射。配置
when
条件。配置
when
分支的映射。配置
otherwise
分支的映射。如果需要,您可以在分支
时
添加一个或多个。要添加另一个when
分支,您可以单击Target
部分中的 select字段中的
3 dots 菜单,然后选择Add "when
"。
5.6.3. 创建 针对每个 映射 复制链接链接已复制到粘贴板!
当一个字段是集合字段(代表多次发生时,通常以数组表示),您可以创建一个 针对每个
映射。字段上的层图标表示它是一个集合字段。
点 target 部分的 collection 字段中的 3 dot 上下文菜单。然后,选择 wrap with "for-each" 来创建映射。
通过指定要迭代的 source collection 字段来配置 for-each 条件。
配置以下映射。请注意,映射字段路径现在是来自 for-each 条件中指定的 collection 字段的相对路径。