Azure函数读取Azure移动应用程序简易表数据
我正试图找出如何设置Azure函数的输入绑定,使其能够读取Azure移动应用程序Easy tables中的所有数据。我已经搜索了几个小时,阅读了我能找到的每一份文档 Azure函数绑定文档表明我可以为移动应用程序设置绑定-文档说这是为了访问表,我希望这意味着简单的表,因为我认为这是移动应用程序中唯一可用的表(或者我弄错了?)。在函数编辑器的“集成”部分中设置绑定时,甚至还有一个帮助器选项。但是,在设置绑定时,需要记录ID字段,但我不想指定记录ID,我希望函数能够读取表中的所有数据。我该怎么做 最终,我希望能够在表中的数据更新(添加、更新、删除)时触发该函数。当函数执行时,我想读取所有数据并对其进行处理。我找不到一个触发器选项来解决这个问题,所以我想我必须把它变成一个预定的函数——有更好的方法吗 以下是装订:Azure函数读取Azure移动应用程序简易表数据,azure,azure-functions,Azure,Azure Functions,我正试图找出如何设置Azure函数的输入绑定,使其能够读取Azure移动应用程序Easy tables中的所有数据。我已经搜索了几个小时,阅读了我能找到的每一份文档 Azure函数绑定文档表明我可以为移动应用程序设置绑定-文档说这是为了访问表,我希望这意味着简单的表,因为我认为这是移动应用程序中唯一可用的表(或者我弄错了?)。在函数编辑器的“集成”部分中设置绑定时,甚至还有一个帮助器选项。但是,在设置绑定时,需要记录ID字段,但我不想指定记录ID,我希望函数能够读取表中的所有数据。我该怎么做 最
{
"type": "mobileTable",
"name": "inputRecord",
"tableName": "Alerts",
"id": "{itemId}",
"connection": "APP_URL",
"direction": "in"
}
在我的案例中,绑定中的id属性不是必需的,而是必需的。我应该在那里放些什么来让它工作?对于Easy Tables,还没有内置的触发器类型。但是,您可以使用最近添加的移动应用程序Easy Tables来实现此场景。创建一个HTTP触发函数并配置webhook来调用该函数。如果需要函数更新easy表中数据的状态,可以使用 如果您需要与函数中的数据进行更丰富的交互,那么您需要查看如何引用Mobile Apps client SDK NuGet包,并使用MobileServiceClient读取数据。下面是一个例子: project.json:
{
"frameworks": {
"net46":{
"dependencies": {
"Microsoft.Azure.Mobile.Client": "3.0.3"
}
}
}
}
run.csx:
using System.Net;
using Microsoft.WindowsAzure.MobileServices;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
MobileServiceClient client = new MobileServiceClient("https://mymobileappssite.azurewebsites.net");
var results = await client.GetTable("todoitem").ReadAsync("");
log.Info($"Got {results.Count()} record(s).");;
return req.CreateResponse(HttpStatusCode.OK, "Hi");
}
使用System.Net;
使用Microsoft.WindowsAzure.MobileServices;
公共静态异步任务运行(HttpRequestMessage请求、TraceWriter日志)
{
MobileServiceClient=新的MobileServiceClient(“https://mymobileappssite.azurewebsites.net");
var results=wait client.GetTable(“todoitem”).ReadAsync(“”);
log.Info($“获得{results.Count()}条记录”);;
返回请求CreateResponse(HttpStatusCode.OK,“Hi”);
}
Paul,谢谢。采取不同的策略,如何从函数中读取简单的表内容?假设我想将其从触发函数迁移到计划函数,我需要做什么来配置该函数,以便它可以从表中提取记录(所有记录)?我更新了我的答案,以演示如何使用MobileServiceClientThank。您有JavaScript(节点)示例吗?