Skip to content

@tsdrivers/mssql / QueryStream

Class: QueryStream<T> ​

Defined in: projects/ts-mssql/core/stream.ts:22

An async iterable stream of rows from a query. Rows are fetched one at a time from the Rust cursor.

Example ​

ts
for await (const row of stream) {
  console.log(row.Name);
}

// Or collect
const all = await stream.toArray();

Type Parameters ​

T ​

T = Record<string, unknown>

Implements ​

  • AsyncIterable<T>
  • Disposable
  • AsyncDisposable

Methods ​

[asyncDispose]() ​

[asyncDispose](): Promise<void>

Defined in: projects/ts-mssql/core/stream.ts:141

Returns ​

Promise<void>

Implementation of ​

AsyncDisposable.[asyncDispose]


[asyncIterator]() ​

[asyncIterator](): AsyncIterableIterator<T>

Defined in: projects/ts-mssql/core/stream.ts:45

Returns ​

AsyncIterableIterator<T>

Implementation of ​

AsyncIterable.[asyncIterator]


[dispose]() ​

[dispose](): void

Defined in: projects/ts-mssql/core/stream.ts:137

Returns ​

void

Implementation of ​

Disposable.[dispose]


close() ​

close(): void

Defined in: projects/ts-mssql/core/stream.ts:123

Returns ​

void


filter() ​

filter(fn): Promise<T[]>

Defined in: projects/ts-mssql/core/stream.ts:75

Filter rows and collect.

Parameters ​

fn ​

(row) => boolean

Returns ​

Promise<T[]>


map() ​

map<U>(fn): Promise<U[]>

Defined in: projects/ts-mssql/core/stream.ts:68

Transform each row and collect.

Type Parameters ​

U ​

U

Parameters ​

fn ​

(row) => U

Returns ​

Promise<U[]>


pipeTo() ​

pipeTo(writable): Promise<void>

Defined in: projects/ts-mssql/core/stream.ts:91

Pipe to a WritableStream.

Parameters ​

writable ​

WritableStream<T>

Returns ​

Promise<void>


reduce() ​

reduce<U>(fn, initial): Promise<U>

Defined in: projects/ts-mssql/core/stream.ts:84

Reduce over rows without collecting all in memory.

Type Parameters ​

U ​

U

Parameters ​

fn ​

(acc, row) => U

initial ​

U

Returns ​

Promise<U>


toArray() ​

toArray(): Promise<T[]>

Defined in: projects/ts-mssql/core/stream.ts:61

Collect all remaining rows into an array.

Returns ​

Promise<T[]>


toReadableStream() ​

toReadableStream(): ReadableStream<T>

Defined in: projects/ts-mssql/core/stream.ts:103

Return a standard ReadableStream.

Returns ​

ReadableStream<T>