从异步活动功能返回对象持久扩展Azure功能Node.js

时间:2018-11-28 12:56:34

标签: node.js azure azure-functions azure-durable-functions

在活动函数中,我们通过执行

返回某些内容
context.done(null, object);

到持久功能 其中object是我要发送的目标对象。

但是当我将活动功能设为异步时,i can not use context.done

没有context.done的情况下,如何从活动功能发送所需的对象?

2 个答案:

答案 0 :(得分:1)

只返回它。也就是说,应该在context.done(null, object)处使用return object。对于多个输出绑定,请照常使用对象属性。但是,如果只有一个输出绑定,则可以通过将function.json中的绑定名称设置为$return来将其直接绑定到返回值,例如

{
    "bindings": [
        {
            'type': ...,
            'direction': 'out',
            'name': '$return'
        },
        ...
    ],
    ...
}

答案 1 :(得分:1)

如果仅需要将sth返回到调用此活动的协调器函数,则只需一个简单的else就可以了。一旦我们想将结果输出到其他服务(例如Blob存储,http响应等),绑定就很有用。

然后在协调器中,照常获取对象。

return object;