2017-08-02 2 views
4

selectクエリを使用してazure-cosmos DBから100以上のレコードを取得したいとします。クエリを使用してazure cosmos dbから100を超えるレコードを取得する方法

私はストアドプロシージャを作成し、selectクエリを使用してレコードを取得しています。

SELECT * FROM activities a

500件の以上のレコードがありますが、私は唯一の100個のレコードを取得しています。 Azureが提供する設定を使用してすべてのレコードを取得できました。

enter image description here

私は、クエリまたはストアドプロシージャを使用して同じ操作を実行します。どうやってやるの ??

達成する必要のある変更を提案してください。

+0

私が正しく理解している場合は、ストアドプロシージャを使用してすべてのレコードを返す必要があります。正しい?あなたの質問を更新し、あなたが書いたストアドプロシージャコードを含めてください。 –

答えて

7

私はストアドプロシージャを作成し、レコードをフェッチするためにselectクエリを使用しています。

SELECT * FROM活動

500件の以上のレコードがありますが、私は唯一の100個のレコードを取得しています。

queryDocumentsのFeedOptionsプロパティpageSizeのデフォルト値は100です。これは問題の原因である可能性があります。値を-1に設定してください。次のストアドプロシージャは、私の側で正常に動作します、それを参照してください。

function getall(){ 
var context = getContext(); 
    var response = context.getResponse(); 
    var collection = context.getCollection(); 
    var collectionLink = collection.getSelfLink(); 

    var filterQuery = 'SELECT * FROM c'; 

    collection.queryDocuments(collectionLink, filterQuery, {pageSize:-1 }, 
    function(err, documents) { 
     response.setBody(response.getBody() + JSON.stringify(documents)); 
    } 
); 
} 
+0

私のために働いた。ありがとう –

関連する問題