2016-12-19 1 views
0

하늘색 앱 서비스 쿼리로 50 줄 기본 제한을 늘리려면이 코드 조각이 나타났습니다.Azure 모바일 앱 서비스 쿼리 제한

table.read(function (context) { 
    context.query.take(1000); 
    return context.execute(); 
}); 

그러나 이는 내 클라이언트 사이드 페이지 쿼리 (iOS 및 Java SDK)를 테이블에 포함시킵니다. 페치 제한을 25로 설정하면 더 이상 작동하지 않습니다. 이제는 25 행이 아니라 1000 행을 반환하기 때문입니다.

제 질문은 입니다. context.query.take (1000)를 고객 입장에서? 즉 레코드를 나열하면 50 행을 배치로 반환해야합니다. 테이블을 검색하고 있다면 1000 이상을 반환해야합니다.

도움 주셔서 감사합니다.

답변

0

리턴 된 최대 행 수가 maxTop 옵션이 아닌 서버의 pageSize 옵션에 의해 결정되는 노드 SDK에 문제점이 있습니다. 이 문제는 오늘 릴리스 한 SDK 버전 4.0.0에서 해결되었습니다.

이 버전 (npm install [email protected] --save)으로 업그레이드하고 클라이언트에서 요청한 행 수로 업그레이드하십시오.

+0

Hey Dale, 빠른 설명 - "클라이언트가 요청한 행 수"에 따라 MSQuery.fetchOffset 및 MSQuery.fetchLimit을 모두 올바르게 설정해야합니다. – krecious

+0

저는 특히 iOS 클라이언트에 익숙하지 않지만 OData $ skip 및 $ top 쿼리 옵션과 일치한다고 생각합니다. –

+0

건배! 그것의 색깔을 가진 비행. :) – krecious

0

서버 측과 클라이언트 측 모두에서 조정해야합니다. docs.microsoft.com의 HOWTO 문서를 체크 아웃 :

ASP.NET : 대중 GETALL에 [EnableQuery(MaxTop=1000)] 추가 서버에 대한

을() 메소드를 호출한다.

Node.js : 테이블 정의에서 maxTop 값을 설정하십시오.

+0

안녕하세요 애드리안,이 [EnableQuery (PageSize = 500)]의 node.js에 해당하는 내용은 무엇입니까? – krecious

+0

테이블 정의 파일에서'table.maxTop = 500;'. –