Skip to main content
Module

x/postgres/mod.ts>Transaction#queryArray

PostgreSQL driver for Deno
Extremely Popular
Go to Latest
method Transaction.prototype.queryArray
import { Transaction } from "https://deno.land/x/postgres@v0.17.0/mod.ts";

This method allows executed queries to be retrieved as array entries. It supports a generic interface in order to type the entries retrieved by the query

import { Client } from "../client.ts";

const client = new Client();
const transaction = client.createTransaction("transaction");

const {rows} = await transaction.queryArray(
 "SELECT ID, NAME FROM CLIENTS"
); // Array<unknown[]>

You can pass type arguments to the query in order to hint TypeScript what the return value will be

import { Client } from "../client.ts";

const client = new Client();
const transaction = client.createTransaction("transaction");

const { rows } = await transaction.queryArray<[number, string]>(
 "SELECT ID, NAME FROM CLIENTS"
); // Array<[number, string]>

It also allows you to execute prepared stamements with template strings

import { Client } from "../client.ts";

const client = new Client();
const transaction = client.createTransaction("transaction");

const id = 12;
// Array<[number, string]>
const { rows } = await transaction.queryArray<[number, string]>`SELECT ID, NAME FROM CLIENTS WHERE ID = ${id}`;

Type Parameters

T extends Array<unknown>

Parameters

query: string
optional
args: QueryArguments

Returns

Promise<QueryArrayResult<T>>

Type Parameters

T extends Array<unknown>

Returns

Promise<QueryArrayResult<T>>

Type Parameters

T extends Array<unknown>

Parameters

strings: TemplateStringsArray
...args: unknown[]

Returns

Promise<QueryArrayResult<T>>