首页 > 解决方案 > 如何从 azure 异步函数 v2 返回值?

问题描述

我是第一次写javascript。在 azure 函数应用程序中,我有一个异步函数来使用查询插入数据,请参见下面的函数代码

async function insertData(query) {

var connection = new Connection(config);
var result = 'Connecting'

await connection.on('connect', function (err) {
    if (err) {
        console.log('Connect: ' + err);
        result = 'Connect: ' + err;
    } else {
        request = new Request(query + "; select @@identity", function (err, rowCount) {
            if (err) {
                console.log('Insert: ' + err);
                result = 'Insert: ' + err;
            } else {
                console.log('Insert complete.');
                result = 'Insert complete';
            }
            connection.close();
        });
        connection.execSql(request);
    }
});
return result;
};

我从这样的主触发函数中调用这个函数

   var result = insertData(query);  // calling function from here
   context.log('Result ' + result); // Result [object Promise] 

但它没有给出适当的result日志值,Result [object Promise]它应该是Insert complete因为它成功插入记录,你能纠正我吗?谢谢!

标签: azureazure-functionsazure-functions-runtimeazure-function-async

解决方案


推荐阅读