从azure函数写入azure cosmos db不会创建任何实体

时间:2018-04-19 15:23:58

标签: azure azure-functions azure-cosmosdb

我正在尝试从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指标的屏幕截图:

1 个答案:

答案 0 :(得分:1)

您拥有使用表格型号的Cosmos DB帐户。 Table模型在您可以使用SQL API发送给它的文档中有一些模式限制(Cosmos DB Output binding使用SQL SDK来保存文档)。

如果要使用输出绑定,请尝试使用Cosmos DB SQL类型的帐户。