QueryIterator class
Azure Cosmos DB 데이터베이스 서비스의 응답을 통과하고 반복할 수 있도록 하는 피드 또는 쿼리 응답의 구현인 QueryIterator 개체를 나타냅니다.
메서드
fetch |
쿼리에 대한 모든 페이지를 가져오고 단일 FeedResponse를 반환합니다. |
fetch |
피드에서 다음 일괄 처리를 검색합니다. 설정 및 쿼리 유형에 따라 백 엔드에서 더 많은 페이지를 가져올 수도 있고 가져오지 않을 수도 있습니다. 집계 쿼리는 일반적으로 응답의 첫 번째 일괄 처리를 반환하기 전에 모든 백 엔드 페이지를 가져옵니다. |
get |
완료될 때까지 결과를 생성하는 비동기 반복기를 가져옵니다. 참고: AsyncIterators는 매우 새로운 기능이며 코드에서 폴리필을 사용하려면 polyfils/etc를 사용해야 할 수 있습니다. TypeScript를 사용하는 경우 ES6 이상을 대상으로 하고 노드 6 이상에서 실행되는 한 다음 폴리필을 사용할 수 있습니다.
예제 모든 데이터베이스 반복
|
has |
연속 토큰의 값 또는 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()