다음을 통해 공유


QueryIterator class

Azure Cosmos DB 데이터베이스 서비스의 응답을 통과하고 반복할 수 있도록 하는 피드 또는 쿼리 응답의 구현인 QueryIterator 개체를 나타냅니다.

메서드

fetchAll()

쿼리에 대한 모든 페이지를 가져오고 단일 FeedResponse를 반환합니다.

fetchNext()

피드에서 다음 일괄 처리를 검색합니다.

설정 및 쿼리 유형에 따라 백 엔드에서 더 많은 페이지를 가져오거나 가져오지 않을 수 있습니다. 집계 쿼리는 일반적으로 응답의 첫 번째 일괄 처리를 반환하기 전에 모든 백 엔드 페이지를 가져옵니다.

getAsyncIterator()

완료될 때까지 결과를 생성할 비동기 반복기를 가져옵니다.

참고: AsyncIterators는 매우 새로운 기능이며 코드에서 사용하기 위해 폴리필/등을 사용해야 할 수 있습니다.

TypeScript를 사용하는 경우 ES6 이상을 대상으로 하고 노드 6 이상에서 실행되는 한 다음 폴리필을 사용할 수 있습니다.

if (!Symbol || !Symbol.asyncIterator) {
  (Symbol as any).asyncIterator = Symbol.for("Symbol.asyncIterator");
}

예제

모든 데이터베이스 반복

for await(const { resources: db } of client.databases.readAll().getAsyncIterator()) {
  console.log(`Got ${db} from AsyncIterator`);
}
hasMoreResults()

연속 토큰의 값 또는 QueryIterator의 현재 일괄 처리에 남아 있는 요소에 따라 처리할 남은 리소스가 있는지 확인합니다.

reset()

QueryIterator를 시작 부분으로 다시 설정하고 내부의 모든 리소스를 지웁니다.

메서드 세부 정보

fetchAll()

쿼리에 대한 모든 페이지를 가져오고 단일 FeedResponse를 반환합니다.

function fetchAll(): Promise<FeedResponse<T>>

반환

Promise<FeedResponse<T>>

fetchNext()

피드에서 다음 일괄 처리를 검색합니다.

설정 및 쿼리 유형에 따라 백 엔드에서 더 많은 페이지를 가져오거나 가져오지 않을 수 있습니다. 집계 쿼리는 일반적으로 응답의 첫 번째 일괄 처리를 반환하기 전에 모든 백 엔드 페이지를 가져옵니다.

function fetchNext(): Promise<FeedResponse<T>>

반환

Promise<FeedResponse<T>>

getAsyncIterator()

완료될 때까지 결과를 생성할 비동기 반복기를 가져옵니다.

참고: AsyncIterators는 매우 새로운 기능이며 코드에서 사용하기 위해 폴리필/등을 사용해야 할 수 있습니다.

TypeScript를 사용하는 경우 ES6 이상을 대상으로 하고 노드 6 이상에서 실행되는 한 다음 폴리필을 사용할 수 있습니다.

if (!Symbol || !Symbol.asyncIterator) {
  (Symbol as any).asyncIterator = Symbol.for("Symbol.asyncIterator");
}

예제

모든 데이터베이스 반복

for await(const { resources: db } of client.databases.readAll().getAsyncIterator()) {
  console.log(`Got ${db} from AsyncIterator`);
}
function getAsyncIterator(): AsyncIterable<FeedResponse<T>>

반환

AsyncIterable<FeedResponse<T>>

hasMoreResults()

연속 토큰의 값 또는 QueryIterator의 현재 일괄 처리에 남아 있는 요소에 따라 처리할 남은 리소스가 있는지 확인합니다.

function hasMoreResults(): boolean

반환

boolean

QueryIterator에서 처리할 다른 요소가 있는 경우 true입니다.

reset()

QueryIterator를 시작 부분으로 다시 설정하고 내부의 모든 리소스를 지웁니다.

function reset()