From 12cab63df55c3009a6b2cd82e5fc1f7abe68b006 Mon Sep 17 00:00:00 2001 From: Allon Mureinik Date: Sat, 25 Oct 2025 00:09:17 +0300 Subject: [PATCH 1/2] doc: add CJS documentation for sqlite's createTagStore Fixes: https://github.com/nodejs/node/issues/60394 --- doc/api/sqlite.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/doc/api/sqlite.md b/doc/api/sqlite.md index bb77b77f5bdb78..95248cf491d6bd 100644 --- a/doc/api/sqlite.md +++ b/doc/api/sqlite.md @@ -483,6 +483,33 @@ console.log(allUsers); // ] ``` +```cjs +const { DatabaseSync } = require('node:sqlite'); + +const db = new DatabaseSync(':memory:'); +const sql = db.createTagStore(); + +db.exec('CREATE TABLE users (id INT, name TEXT)'); + +// Using the 'run' method to insert data. +// The tagged literal is used to identify the prepared statement. +sql.run`INSERT INTO users VALUES (1, 'Alice')`; +sql.run`INSERT INTO users VALUES (2, 'Bob')`; + +// Using the 'get' method to retrieve a single row. +const id = 1; +const user = sql.get`SELECT * FROM users WHERE id = ${id}`; +console.log(user); // { id: 1, name: 'Alice' } + +// Using the 'all' method to retrieve all rows. +const allUsers = sql.all`SELECT * FROM users ORDER BY id`; +console.log(allUsers); +// [ +// { id: 1, name: 'Alice' }, +// { id: 2, name: 'Bob' } +// ] +``` + ### `database.createSession([options])`