gpt4 book ai didi

javascript - cts 查询仅从 Marklogic 暂存中的 json 文档中选择一个字段

转载 作者:行者123 更新时间:2023-12-04 17:07:53 25 4
gpt4 key购买 nike

我正在尝试编写一个 javaScript cts 查询,以根据另一个键从 json 文档中查询一个键。即,类似于 select name from data-hub-staging where source='source1'

这样的查询
{
"source": "source1",
"name": "John",
"DOB": "1-01-1990",
"load_date": "2021-10-23 10:23:55"
}

我一直在尝试下面的查询,但它返回了所有字段,我只想要名称字段。

const query = cts.jsonPropertyValueQuery(
"source",
"source1");

cts.search(query)

最佳答案

cts.search 的目的是运行返回整个文档的搜索。 cts.jsonPropertyValueQuery 确定了选择文档的标准。运行搜索后,您将能够从该文档中提取您想要的任何内容。我认为应该这样做:

const query = cts.jsonPropertyValueQuery(
"source",
"source1");

cts.search(query)
.toArray()
.map(doc => doc.root.name)

您可以使用 MarkLogic 的 jSearch API 做类似的事情:

import jsearch from '/MarkLogic/jsearch.mjs';
jsearch.documents()
.where(jsearch.byExample({source: {$value: 'source1'}}))
.map({extract: {paths: ['/name']}})
.result()

关于javascript - cts 查询仅从 Marklogic 暂存中的 json 文档中选择一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70149487/

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