【发布时间】:2019-07-31 23:03:27
【问题描述】:
在 Azure 中,我有一个 javascript HTTPTrigger 函数应用程序:
const azure = require('azure-storage')
const tableSvc = azure.createTableService(
process.env.COSMOS_TABLE_ACCOUNT,
process.env.COSMOS_TABLE_KEY,
process.env.COSMOS_TABLE_ENDPOINT
)
const entGen = azure.TableUtilities.entityGenerator
const testData = {
PartitionKey: entGen.String('test'),
RowKey: entGen.String(1),
name: entGen.String('It works!')
}
const insertTestData = () => new Promise((resolve, reject) => {
tableSvc.insertEntity('tests', testData, (error, res) => {
if (error) return reject(error)
resolve(res)
})
})
...
我已确认环境变量已全部设置并使用 Azure Cosmos DB -> Cosmos 表实例 -> 连接字符串中的值填充。
我也尝试过连接:
const tableSvc = azure.createTableService(
process.env.COSMOS_TABLE_CONNECTION_STRING
)
当我调用insertTestData() 时,我从.insertEntity 回调中返回一个带有空对象的错误:{}。没有实体被添加到我的 tests 表中,数据浏览器已确认。
任何想法如何执行此操作或在我的调试器中获取更多信息?我在进程中附加了一个 Insight 监视器,但它报告成功完成。
【问题讨论】:
标签: azure azure-functions azure-cosmosdb