如何从js中的Azure函数查询数据库

时间:2018-02-09 21:09:23

标签: javascript azure-sql-database azure-functions

我有一个物联网中心获取一些数据。我还在js中有一个Azure功能应用程序,当IOT事件发生时触发。在函数应用程序中,我想根据azure sql数据库查询传入数据。

在azure function->应用程序设置 - >连接字符串中,我创建了一个连接字符串x,其值为azure db连接字符串。我的index.js文件如下。

module.exports = function (context, IoTHubMessages) {
context.log(`JavaScript eventhub trigger function called for message array ${IoTHubMessages}`);

IoTHubMessages.forEach(message => {
    context.log(`Processed message ${message}`);

 var sqlConnection = x;

});

context.done();

};

我收到错误,x未定义。我怎样才能访问x?以及如何从这里执行选择查询。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

尝试使用process.env["x"]访问您的应用设置。以下是docs,如果您尝试在本地运行,可能会遇到related issue

我没有编写Javascript函数来执行select查询的经验,但是这个文档似乎是一个很好的起点:Use Node.js to query Azure SQL Database

答案 1 :(得分:0)

没有简单的方法来访问Node.js中的连接字符串。

相反,建议是对所有秘密和连接字符串使用应用程序设置。您可以使用process.env.YourAppSetting访问它们。

查看类似问题onetwo