node.js - 如何从 azure 函数中的子函数返回 http 输出
问题描述
我正在开发一个 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 函数返回输出;
等待新的承诺((解决,拒绝)=> {
推荐阅读
- python-3.x - 在 Django 中从视图到 url 获取字符串变量
- reactjs - React - 状态是在一个父函数中定义的,但不是在从子函数调用的另一个父函数中
- python - 带有 3D 输入的 Keras 中的 preprocess_input() 方法
- mysql - 计算Mysql中的出现次数
- mysql - Express 永远加载 mySQL 查询?
- java - 为什么我的 lambda 表达式有效,但 actionPerformed() 方法无效?
- javascript - Livewire 和 FilePond。更改图像顺序
- java - 如何在 Java ArrayList 中找到多种模式?
- webpack - 无法从 v4 webpack 到 v5
- c# - 使用 pkce 保护 asp.net core 3.1 授权代码流