如何在MarkLogic数据中心快速启动中映射对象和数组?

如何在MarkLogic数据中心快速启动中映射对象和数组?,marklogic,marklogic-dhf,Marklogic,Marklogic Dhf,在MarkLogic数据中心快速启动中,我配置了一个客户实体和一个地址实体。地址实体使用1..n关系嵌入到客户中 我已为客户实体创建了映射: 当我单击“测试”按钮时,街道将按预期进行映射(黄色标记)。 但是,当我在客户文档上运行映射步骤时,地址属性的映射并没有按照我的预期工作 以下是运行映射后在最终数据库中生成的JSON,包括作为附件的输入JSON(带地址): { "envelope": { "headers": {...} &quo

在MarkLogic数据中心快速启动中,我配置了一个客户实体和一个地址实体。地址实体使用1..n关系嵌入到客户中

我已为客户实体创建了映射:

当我单击“测试”按钮时,街道将按预期进行映射(黄色标记)。 但是,当我在客户文档上运行映射步骤时,地址属性的映射并没有按照我的预期工作

以下是运行映射后在最终数据库中生成的JSON,包括作为附件的输入JSON(带地址):

{
  "envelope": {
    "headers": {...}
    "triples": [],
    "instance": {
      "info": {...},
      "Kunde": {
        "KundenId": "AMP_01655c5ea353001c223d3A6C10BE5F0D",
        "AmparexCustomerId": "01655c5ea353001c223d3A6C10BE5F0D",
        "Anrede": "salutation_mister",
        "Name": "XXXXXX",
        "Vorname": "Edgar"
      }
    },
    "attachments": {
      "envelope": {
        "headers": {...},
        "triples": [],
        "instance": {
          "ID": "01655c5ea353001c223d3A6C10BE5F0D",
          "Firstname": "Edgar",
          ...
          "addresses": [
            {
              "Street": "Häldenstr. 7",
              "Zip": "XXXX",
      ....
我的期望是实体对象将在数组“Adressen”(德语中表示“addresses”)中包含这样的地址:

我是否误解了数组或子对象的映射是如何工作的?
或者我是否犯了一个在运行映射时会产生影响的错误,但在使用“测试”按钮时不会产生影响?

我用于地址的映射现在实际工作了。在快速启动UI中更改映射和在映射步骤的运行中使用映射之间似乎存在某种延迟

"Kunde": {
    "KundenId": "AMP_01655c5ea353001c223d3A6C10BE5F0D",
    "AmparexCustomerId": "01655c5ea353001c223d3A6C10BE5F0D",
    "Anrede": "salutation_mister",
    "Name": "XXXXX",
    "Vorname": "Edgar",
    "Adressen" : [{
        "Strasse" : "Häldenstr. 7",
        "Postleitzahl" : "XXXX"
    }]
}