Как вернуть HTTP-вывод из подфункции в функции Azure - PullRequest
0 голосов
/ 31 марта 2019

Я работаю над функцией 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, но я думаю, что оно не будет выводиться из того места, где оно находится в функции, но перемещение его за пределы функции также не работает.

1 Ответ

0 голосов
/ 01 апреля 2019

Я смог вернуть результат, используя функцию обещания;

ожидание нового обещания ((разрешить, отклонить) => {

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...