我正在使用Azure函数从Cosmos DB表返回实体。为了测试的目的,我最初在函数中提供了所有必需的输入,但无法从函数中获取http响应。
我不是开发人员,但需要为测试一些基础设施而设置这个,请原谅我可能缺乏某些基本规则的知识。
var storage = require('azure-storage');
var storageClient = storage.createTableService();
module.exports = async function (context, req, callback) {
storageClient.retrieveEntity('tablename', 'partitionkey', 'rowkey', function (error, result) {
if (error) {
console.log("error");
} else context.res = {
body: result,
headers: {
'Content-Type': 'application/json'
}
}
context.done()
})
};
我可以使用console.log输出结果,但无法获得任何http响应。我已经尝试了context.res中包含的内容的一些不同的变体,但我认为它不会从它放在函数中的位置输出,但是将它移到函数外部也不起作用。
我能够使用promise函数返回输出;
等待新的Promise((resolve,reject)=> {