2014-10-31 2 views
3

개념을 더 잘 이해하기 위해 간단한 DocumentDb 저장 프로 시저를 만들려고합니다. 이 예제에서는 모든 "여성"사용자를 반환하려고합니다. 일치하는 하나의 문서 또는 여러 개의 문서를 반환하는 것에 대해 우려해야합니까?간단한 DocumentDb 저장 프로 시저

은 여기 내 사용자 개체가 보이는 무슨과 같은 : 여기

{ 
    "id": "e85ee3d7-44a5-4250-a116-686e1c2a10f5" 
    "firstName": "Jane", 
    "lastName": "Doe", 
    "gender": "F" 
} 

그리고 내 StoredProc가 지금까지의 모습입니다 :

function(gender) { 

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

    var filterQuery = "SELECT * FROM c WHERE c.gender = '" + gender + "'"; 
    // Now what??? 
} 

나는 모든 여성 사용자를 반환하고 싶습니다. 한 명 또는 10,000 명의 여성 사용자가있을 수 있습니다.

이 간단한 DocumentDb 저장 프로 시저에 도움을 주셔서 감사합니다. 감사.

답변

5

당신은 올바른 길을 가고 있습니다.

다음 단계는 컬렉션에서 filterQuery를 실행 한 다음 쿼리 응답을 응답 변수에 배치하는 것입니다. 당신은 DocumentDB의 웹 사이트에 저장 프로 시저에 대한 좀 더 많은 샘플 및 문서를 찾을 수 있습니다

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

    var filterQuery = 'SELECT * FROM c WHERE c.gender = "' + gender + '"'; 

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

: 예를 들어

continuationToken을 당신은 계속 인식 할 http://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/

+3

및 평가 - 당신의 예는 반환 할 수 있습니다 부분적인 결과 세트. 다음은 절차 및 트리거 JS 코드가있는 MSDN 샘플 솔루션에 대한 링크입니다. https://code.msdn.microsoft.com/windowsazure/Azure-DocumentDB-NET-Code-6b3da8af – Toons33

+0

연속 토큰을 사용해 주셔서 감사합니다! – Sam

+0

@ Toons33, MSDN 샘플에 감사드립니다. 그 샘플 페이지를 본 적이 있지만 제목이 "Azure DocumentDB .NET 코드 샘플"이고 .NET에 쓰고 있지 않기 때문에이를 기각했습니다. 이번에는 마침내 [Count.js] (https://code.msdn.microsoft.com/windowsazure/Azure-DocumentDB-NET-Code-6b3da8af/sourcecode?fileId)를 포함하여 "DocumentDB.Samples.ServerSideScripts"섹션을 발견했습니다. = 134860 ​​& pathId = 1415025635) 예를 계속 보여줍니다. – shoover