gpt4 book ai didi

javascript - 如何遍历 MarkLogic 中的序列值?

转载 作者:行者123 更新时间:2023-11-30 11:16:20 24 4
gpt4 key购买 nike

我对 MarkLogic 比较陌生,正在使用 JavaScript。我在下面有一个 Sequence 对象类型(不是文档或 XML 对象类型)。我如何遍历它的值,例如,我想获取实体下 Property2 元素的值?

<info>
<title>Entity</title>
<version>0.0.1</version>
</info>
<Entity>
<Property1>100487</Property1>
<Property2>130008HU52</Property2>
<Property3/>
<Property4>Wellhead</Property4>
</Entity >

能否请您分享一个示例代码片段,说明如何让它发挥作用?

最佳答案

关于具体问题,一个Sequence是一个 JavaScript 可迭代对象,因此如果您使用 JavaScript,您可以使用 for..of 循环 进行迭代,如下所示:

http://docs.marklogic.com/guide/jsref/api#id_59096

for (const doc of fn.collection('/my/coll')) {
// do something with doc
}

您还可以使用 toArray() 将序列转换为 JavaScript 数组方法。

然后您可以使用标准数组方法进行迭代、映射或归约。

如果序列由单个项目组成,您可以将序列传递给 fn.head()获取项目:

fn.head(xdmp.arrayValues([1,2,3]))

综上所述,从问题中不清楚序列中有哪些项目。

如果序列有两个元素项(infoEntity),循环可以使用xpath()每个项目上提取子元素的方法。

关于javascript - 如何遍历 MarkLogic 中的序列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51394780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com