context.bindings 中未包含 Azure 函数输出绑定参数名称

Azure functions output bindings parameter name does not included in context.bindings

我使用 Iothub 触发器函数,我想将 Cosmosdb 设置为输出。完成后,我注销 context.bindings 只显示 {"IoTHubMessages":["Test Message"]}

我是不是漏掉了什么?

任何建议将不胜感激,谢谢

已编辑: functions.json

index.js

作为第三个参数,未定义。

  1. 输出绑定在我们通过在 index.js

  2. 中声明它来创建之前未初始化
  3. 如果comsumer组已达到连接数限制,则不会继续从Iothub输入接收数据

请参考official binding documentation.

如果您想在函数执行期间存储单个文档

如果你在 function.json 文件中命名你的绑定 outputDocument,那么你需要使用 context.bindings.outputDocument = variable_containing_the_document;.

如果要在函数执行过程中存储多个文档

您需要使用数组。创建一个数组,将任何要保存的文档推送到其中,最后将其分配给 context.bindings.outputDocument:

var documentsToSave = [];
documentsToSave.push(some_document_data);
documentsToSave.push(some_other_document_data);
//...
context.bindings.outputDocument = documentsToSave;