【发布时间】: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"
}]
}
我是否误解了数组或子对象的映射是如何工作的? 还是我在运行映射时犯了一个错误,但在使用“测试”按钮时没有?
【问题讨论】: