我正在使用xdmp.eval函数在我的最终数据库中搜索并返回文档,以便在协调过程中使用。
文档将以以下结构作为序列返回:
我需要使用 finalDoc.Contact.forEach() 遍历每个客户。然而,当我使用
let finalDoc = xdmp.eval(
"fn.head(cts.search(cts.jsonPropertyValueQuery('Id',id,
['exact']),['unfiltered','score-zero']))",
{'id':id},
{"database" : xdmp.database("data-hub-FINAL")});
文档将以以下结构作为序列返回:
{"SourceSystemName":"",
"BatchDtTm":"06/20/2018 15:05:15",
"SubjectArea":"Customer",
"DocumentType":"Registration",
"Id":"100",
"Contact":[
{"CustomerId":"1",
"FirstName":"",
"LastName":"",
"EmailId":""
},
{"CustomerId":"2",
"FirstName":"",
"LastName":"",
"EmailId":""
}
]
}
我需要使用 finalDoc.Contact.forEach() 遍历每个客户。然而,当我使用
fn.head(finalDoc.toArray())
或 fn.head(finalDoc.toObject())
将 finalDoc 序列转换为数组时,我的 forEach 函数会出现错误 "Cannot read property 'forEach' of undefined"。当我尝试通过执行 finalDoc.Contact
(或 finalDoc[0].Contact
) 简单输出联系人数组时,我会得到一个 "Null" 输出。
如何从序列中获取 Contact 数组并使用 forEach 进行迭代?谢谢!
finalDoc = JSON.parse(JSON.stringify(finalDoc));
- Aagam Jainvar arr = yourObj.Contact
有什么问题? - Void Spirit