function mapByIds
mapByIds<
Row,
Value = number,
>
(
ids: number[],
buildSql: (placeholders: string) => string,
toEntry: (row: Row) => [number, Value],
): Promise<Map<number, Value>>

Run an integer-keyed lookup query and turn each row into a [key, value] pair via toEntry, returning the id-keyed map (empty when ids is empty).

Type Parameters

Row
Value = number

Parameters

ids: number[]
buildSql: (placeholders: string) => string
toEntry: (row: Row) => [number, Value]

Return Type

Promise<Map<number, Value>>

Usage

import { mapByIds } from "docs/database.ts";