MarkLogic资源扩展的上下文变量是否包含uri?

时间:2018-07-16 15:21:34

标签: marklogic

我正在阅读MarkLogic资源扩展文档(https://docs.marklogic.com/guide/rest-dev/extensions#id_21018),但有一个问题。

在列出参数的表中,它声明上下文参数保存输入信息,例如输入类型和URI。但是,我设置了一个资源扩展,该资源扩展应接受多个文档并接收content-type,但不接收$context变量中的URI(我打印了$context变量以进行记录)。我在其余请求中使用了以下语法:

--BOUNDARY
Content-Type: application/xml
Content-Disposition: attachment; filename"test1.xml
<data>testdata</testdata>
--BOUNDARY--

标题为

Content-Type=multipart/mixed; boundary=BOUNDARY

为什么我的URI没有显示在这里?

有趣的是,请注意“上下文映射关键字”部分(从带有上下文参数描述的表中引用)没有将URI列为可能的关键字。此外,在资源部分的JavaScript示例中,URI是通过显式的url参数(即myresource?basename=test.xml)构造的。这似乎表明初始文档(指出您可以从$context获取URI)是错误的。是这样吗?

1 个答案:

答案 0 :(得分:1)

是的,文档中提到uri属性的摘要表适用于转换,但不适用于资源服务扩展。

一种解决方法是构造一个包含带有uris数组的JSON文档的初始部分。然后,您可以并行遍历后续文档和URI数组。

希望有帮助,