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
作为第三个参数,未定义。
输出绑定在我们通过在 index.js
中声明它来创建之前未初始化
如果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;
我使用 Iothub 触发器函数,我想将 Cosmosdb 设置为输出。完成后,我注销 context.bindings 只显示 {"IoTHubMessages":["Test Message"]}
我是不是漏掉了什么?
任何建议将不胜感激,谢谢
已编辑:
functions.json
index.js
作为第三个参数,未定义。
输出绑定在我们通过在 index.js
中声明它来创建之前未初始化
如果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;