다음을 통해 공유


QueryIterator class

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

메서드

fetchAll()

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

fetchNext()

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

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

getAsyncIterator()

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

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

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는 매우 새로운 기능이며 코드에서 폴리필을 사용하려면 polyfils/etc를 사용해야 할 수 있습니다.

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()