Azure函数读取Azure移动应用程序简易表数据

Azure函数读取Azure移动应用程序简易表数据,azure,azure-functions,Azure,Azure Functions,我正试图找出如何设置Azure函数的输入绑定,使其能够读取Azure移动应用程序Easy tables中的所有数据。我已经搜索了几个小时,阅读了我能找到的每一份文档 Azure函数绑定文档表明我可以为移动应用程序设置绑定-文档说这是为了访问表,我希望这意味着简单的表,因为我认为这是移动应用程序中唯一可用的表(或者我弄错了?)。在函数编辑器的“集成”部分中设置绑定时,甚至还有一个帮助器选项。但是,在设置绑定时,需要记录ID字段,但我不想指定记录ID,我希望函数能够读取表中的所有数据。我该怎么做 最

我正试图找出如何设置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(节点)示例吗?