slonik-interceptor-json-rows
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

test workflow

Slonik Json Interceptor

Transform slonik's QueryResultRow key into json-ready objects.

API usage

import { createPool } from 'slonik';

import JsonInterceptor from 'slonik-json-row-interceptor';

const pool = createPool(connectionString, {
  interceptors: [JsonInterceptor]
});

pool.connect(async (connection) => {
  const query = sql`select
    u.id,
    u.name,
    c.id as "cars.id",
    c.name as "cars.name"
  from
    users u
      join cars c
      on u.id = c.owner;`;

  const results = await connection.many(query);
  console.log(results); // [ { id: 1, name: 'Foo', cars: { id: 1, name: 'Bar' } } ]
});

Package Sidebar

Install

npm i slonik-interceptor-json-rows

Weekly Downloads

1

Version

1.0.0

License

GPL-3.0

Unpacked Size

34.4 kB

Total Files

6

Last publish

Collaborators

  • alendavid