使用Azure函数的动态输出Blob路径

时间:2019-02-26 15:31:37

标签: javascript azure azure-functions

我有一个由事件中心触发的Azure功能。这是我的index.js文件的摘要。

H2

传入消息中有一个属性deviceId。我想基于此值设置输出Blob路径。

这是我的function.json文件。

module.exports = async function (context, eventHubMessages) {
    context.log(`JavaScript eventhub trigger function called for message array ${eventHubMessages}`);

    context.log('Event Hub Trigger: ', JSON.stringify(eventHubMessages));

    const product = context.bindingData.propertiesArray[0].productFilter;

    eventHubMessages.forEach(message =>
    {
      deviceId = message.deviceId;
      context.log('For each message:', JSON.stringify(eventHubMessages));
      context.log('Device ID is', deviceId);
    });
    context.log('Output Device ID is', deviceId);

    if ( product == 'prod1') {


        context.bindings.outputprod1 = eventHubMessages;

    } else if ( product == 'prod2') {

        context.bindings.prod2 = eventHubMessages;
    else {
        context.log("Product not found - " + product);
    }
    return context.done();

};

如果我在路径中添加{deviceId},该函数将显示错误消息,提示命名参数'deviceId'没有值。我尝试在输出绑定中使用函数返回值,但它给了我同样的错误。我该如何实现?

0 个答案:

没有答案