Open perifer opened 7 months ago
Or maybe add it to the first example?
Interpolation syntax | Usage | Example |
---|---|---|
${ sql`` or [sql``, ...] } |
for keywords or sql fragments | await sql`SELECT * FROM users ${sql`order by age desc` }` |
${ sql(string) } |
for identifiers | await sql`SELECT * FROM ${sql('table_name')` |
${ sql([] or {}, ...) } |
for helpers | await sql`INSERT INTO users ${sql({ name: 'Peter'})}` |
${ 'somevalue' } |
for values | await sql`SELECT * FROM users WHERE age = ${42}` |
Is an array of fragments missing in the README?
I first saw this in use in this example:
https://github.com/porsager/postgres/issues/217#issuecomment-1156958623
For me it wasn't super obvious that you could do that, but it's useful! Maybe add it to https://github.com/porsager/postgres#quick-primer-on-interpolation, something like
${ sql`` }
await sql`SELECT * FROM users ${sql`order by age desc` }`
${ sql(string) }
await sql`SELECT * FROM ${sql('table_name')`
${ sql([] or {}, ...) }
await sql`INSERT INTO users ${sql({ name: 'Peter'})}`
${ 'somevalue' }
await sql`SELECT * FROM users WHERE age = ${42}`
${ [sql``, sql``, ...] }
some short but still useful example?