我正在阅读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)是错误的。是这样吗?
答案 0 :(得分:1)
是的,文档中提到uri属性的摘要表适用于转换,但不适用于资源服务扩展。
一种解决方法是构造一个包含带有uris数组的JSON文档的初始部分。然后,您可以并行遍历后续文档和URI数组。
希望有帮助,