如何在MarkLogic中的xdmp:spawn-function()中返回结果

如何在MarkLogic中的xdmp:spawn-function()中返回结果,marklogic,Marklogic,我在代码中使用了xdmp:spawn-function(),但它没有返回值。是否有方法从xdmp:spawn-function()返回值应用结果选项并设置为true(): 结果 为生成的任务的结果返回一个值future。这个值可以在不等待的情况下绑定到变量,这样工作就可以与生成的任务同时进行。当调用请求在任何操作中使用future值时,它将自动等待生成的任务完成,并使用结果。有关示例,请参见 (: 此示例使用选项来使用 在查询中生成的任务 :) 让$x:=xdmp:spawn(“/onepl

我在代码中使用了
xdmp:spawn-function()
,但它没有返回值。是否有方法从
xdmp:spawn-function()

返回值应用
结果
选项并设置为
true()

结果 为生成的任务的结果返回一个值future。这个值可以在不等待的情况下绑定到变量,这样工作就可以与生成的任务同时进行。当调用请求在任何操作中使用future值时,它将自动等待生成的任务完成,并使用结果。有关示例,请参见

(:
此示例使用选项来使用
在查询中生成的任务
:)  
让$x:=xdmp:spawn(“/oneplusone.xqy”,(),
{fn:true()}
)
返回
($x+2)

< /代码>您也可以考虑<代码> xdMP:VoCKEOFILE()/CODE >这里,我可以看到第一个参数是模块,但在我的情况下,我需要传递一个函数作为第一个参数。请您推荐一个解决方案@Mads hansenth相同的
选项可以应用于
xdmp:spawn-function()
以及
xdmp:spawn()
。我只是从文档中粘贴,显示了该选项是如何应用于其中任何一个的。要点是将选项应用于第三个参数,并指示要返回结果。
(:
   This example uses the <result> option to use the results of a
   spawned task in the query
:)  
let $x := xdmp:spawn("/oneplusone.xqy", (),
  <options xmlns="xdmp:eval">
    <result>{fn:true()}</result>
  </options>
)
return
($x + 2)