Pakiet npm – postgres

postgres:  https://github.com/porsager/postgres

# npm install postgres

lub 

# pnpm add postgres
/app/lib/db.js
import postgres from 'postgres'

const sql = postgres({

  username: process.env.POSTGRES_USER,
  password: process.env.POSTGRES_PASSWORD,
  host:     process.env.POSTGRES_HOST,
  port:     parseInt(process.env.POSTGRES_PORT || '5432'),
  database: process.env.POSTGRES_DATABASE,
 })
// lub za pomocą URL
const sql = postgres(process.env.POSTGRES_URL!, { ssl: 'require' });


// .env.local
POSTGRES_URL="postgres://<dbuser>:<dbpassword>@localhost:5432/<database>"
export default sql
// users.js
import sql from './db.js'

async function getUsersOver(age) {

const users = await sql`select name, age
                        from users
                        where age > ${age}
                       `
// users = Result [{ name: "Walter", age: 80 }, { name: 'Murray', age: 68 }, ...]
return users
}


async function addUser({ name, age }) {

const users = await sql`
                     insert into users
                                (name, age)
                            values
                                ( ${name}, ${age} )
                      returning name, age
                     `
// users = Result [{ name: "Murray", age: 68 }]
return users[0]
}