【问题标题】:How can I map objects and arrays in the MarkLogic Data Hub QuickStart?如何在 MarkLogic 数据中心快速入门中映射对象和数组?
【发布时间】:2021-01-24 17:14:48
【问题描述】:

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

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

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

这是运行映射后在 FINAL 数据库中生成的 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”(德语为“地址”)中包含这样的地址:

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

我是否误解了数组或子对象的映射是如何工作的? 还是我在运行映射时犯了一个错误,但在使用“测试”按钮时没有?

【问题讨论】:

    标签: marklogic marklogic-dhf


    【解决方案1】:

    我用于地址的映射现在确实有效。更改 QuickStart UI 中的映射与映射步骤运行中使用的映射之间似乎存在某种滞后。

    【讨论】:

      猜你喜欢
      • 2022-01-16
      • 2019-05-15
      • 1970-01-01
      • 2020-09-18
      • 2016-11-25
      • 2021-10-04
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      相关资源
      最近更新 更多