我有一个由事件中心触发的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'没有值。我尝试在输出绑定中使用函数返回值,但它给了我同样的错误。我该如何实现?