2016-12-29 1 views
0

Azure Mobile App Easy 테이블의 모든 데이터를 읽을 수있는 Azure 기능에 대한 입력 바인딩을 설정하는 방법을 알아 내려고합니다. 나는 몇 시간 동안 검색을했고 내가 찾을 수있는 모든 문서를 읽었다.Azure 기능 읽기 Azure Mobile App 쉬운 테이블 데이터

https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings의 Azure 함수 바인딩 문서는 모바일 앱용 바인딩을 설정할 수 있음을 나타냅니다.이 테이블은 테이블에 액세스하기위한 것으로, 쉬운 테이블이라는 것을 알기를 바랍니다. 사용 가능한 유일한 테이블 종류입니다. 모바일 앱에서 (또는 내가 잘못 했습니까?) 함수 편집기의 Integrations 섹션에서 바인딩을 설정할 때 도우미 옵션이 있습니다. 그러나 바인딩을 설정할 때 레코드 ID 필드가 필요하지만 레코드 ID를 지정하지 않으려는 경우 테이블의 모든 데이터를 읽을 수 있어야합니다. 어떻게해야합니까?

궁극적으로 테이블의 데이터가 업데이트 될 때마다 (추가, 업데이트, 삭제) 함수를 트리거 할 수 있기를 원합니다. 함수가 실행될 때, 나는 모든 데이터를 읽고 그것을 가지고 무엇인가를하고 싶다. 이 문제를 다루는 트리거 옵션을 찾을 수 없으므로이 기능을 예약 된 기능으로 만들어야한다고 생각합니다. 더 좋은 방법이 있습니까?

여기에 바인딩입니다 :

{ 
    "type": "mobileTable", 
    "name": "inputRecord", 
    "tableName": "Alerts", 
    "id": "{itemId}", 
    "connection": "APP_URL", 
    "direction": "in" 
} 

그것은에서 ID 속성 년대이가 내 경우에는 필요하지만, 필요하지 바인딩의. 작동 시키려면 무엇을 넣어야합니까?

답변

1

아직 Easy Table 용 트리거 유형은 내장되어 있지 않습니다. 하지만 최근 Mobile Apps Easy Tables의 webhooks feature을 추가하면이 시나리오를 달성 할 수 있습니다. HTTP 트리거 함수를 만들고 해당 함수를 호출하도록 webhook을 구성합니다. 쉬운 테이블에서 데이터의 상태를 업데이트하는 함수가 필요하면 output binding을 사용하면됩니다.

함수의 데이터와보다 풍부한 상호 작용이 필요한 경우 Mobile Apps 클라이언트 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");  
} 
+0

폴, 감사합니다. 다른 압정을 잡아서 어떻게 함수에서 Easy Table 테이블의 내용을 읽을 수 있습니까? 이 함수를 트리거 된 함수에서 예약 된 함수로 마이그레이션하려는 경우 함수를 구성하여 테이블의 레코드를 가져올 수 있도록하려면 어떻게해야합니까? – johnwargo

+0

MobileServiceClient를 사용하여 설명하기 위해 내 대답을 업데이트했습니다. –

+0

감사합니다. 자바 스크립트 (노드) 예제가 있습니까? – johnwargo

관련 문제