我正在尝试从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指标的屏幕截图:
答案 0 :(得分:1)
您拥有使用表格型号的Cosmos DB帐户。 Table模型在您可以使用SQL API发送给它的文档中有一些模式限制(Cosmos DB Output binding使用SQL SDK来保存文档)。
如果要使用输出绑定,请尝试使用Cosmos DB SQL类型的帐户。