【发布时间】:2018-04-19 15:23:57
【问题描述】:
我正在尝试从 Azure 函数脚本写入 cosmosDB 服务。 该函数正确执行,在我的 cosmosDB 指标中,我可以看到进来的请求。新表和集合也在 cosmosDB 中创建,因此请求正在通过。
但是,没有在集合中创建新实体。我是否忘记了什么或理解错误?
index.js
module.exports = function (context, message) {
context.bindings.testDocument = JSON.stringify({
name: "name",
duedate: "duedate",
task: "task"
});
context.log('context binding set');
context.done();
};
function.json
{
"bindings": [
{
"type": "eventHubTrigger",
"name": "message",
"direction": "in",
"path": "samples-workitems",
"connection": "MAP-hub_events_IOTHUB",
"cardinality": "one",
"consumerGroup": "$Default"
},
{
"type": "documentDB",
"name": "testDocument",
"databaseName": "testDataBase",
"collectionName": "testCollection",
"createIfNotExists": true,
"connection": "raw-data-storage_DOCUMENTDB",
"direction": "out"
}
],
"disabled": false
}
数据库
创建的数据库和集合的屏幕截图:
指标
cosmosDB 指标的屏幕截图:
【问题讨论】:
-
您使用的是哪个主机版本(应用程序设置下的 FUNCTIONS_EXTENSION_VERSION)?
-
您可能需要添加租约集合?
标签: azure azure-functions azure-cosmosdb