В QuickStart MarkLogic Data Hub я настроил сущность клиента и сущность адреса. Сущность адреса встроена в клиента с помощью отношения 1..n.
Я создал отображение для объекта клиента:
Когда я нажимаю кнопку «Проверить», улица отображается, как и ожидалось (желтый маркер). Но когда я запускаю этап сопоставления в своих клиентских документах, сопоставление свойств адреса работает не так, как я ожидал.
Вот JSON, сгенерированный в базе данных FINAL после выполнения сопоставления, включая входной 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"
}]
}
Я неправильно понимаю, как работает сопоставление массивов или дочерних объектов? Или я сделал ошибку, которая сказалась при запуске сопоставления, но не при использовании кнопки Test?