Cloud Spanner: Node.js Client

release level npm version codecov

Cloud Spanner is a fully managed, mission-critical, relational database service that offers transactional consistency at global scale, schemas, SQL (ANSI 2011 with extensions), and automatic, synchronous replication for high availability.

A comprehensive list of changes in each version may be found in the CHANGELOG.

Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in Client Libraries Explained.

Table of contents:

Quickstart

Before you begin

  1. Select or create a Cloud Platform project.
  2. Enable billing for your project.
  3. Enable the Cloud Spanner API.
  4. Set up authentication with a service account so you can access the API from your local workstation.

Installing the client library

npm install @google-cloud/spanner

Using the client library

// Imports the Google Cloud client library
const {Spanner} = require('@google-cloud/spanner');

// Creates a client
const spanner = new Spanner({projectId});

// Gets a reference to a Cloud Spanner instance and database
const instance = spanner.instance(instanceId);
const database = instance.database(databaseId);

// The query to execute
const query = {
  sql: 'SELECT 1',
};

// Execute a simple SQL statement
const [rows] = await database.run(query);
console.log(`Query: ${rows.length} found.`);
rows.forEach(row => console.log(row));

Samples

Samples are in the samples/ directory. Each sample's README.md has instructions for running its sample.

Sample Source Code Try it
Backups-cancel source code Open in Cloud Shell
Backups-create-with-encryption-key source code Open in Cloud Shell
Backups-create source code Open in Cloud Shell
Backups-delete source code Open in Cloud Shell
Backups-get-database-operations source code Open in Cloud Shell
Backups-get-operations source code Open in Cloud Shell
Backups-get source code Open in Cloud Shell
Backups-restore-with-encryption-key source code Open in Cloud Shell
Backups-restore source code Open in Cloud Shell
Backups-update source code Open in Cloud Shell
Backups source code Open in Cloud Shell
Batch source code Open in Cloud Shell
CRUD source code Open in Cloud Shell
Database-create-with-encryption-key source code Open in Cloud Shell
Database-create-with-version-retention-period source code Open in Cloud Shell
Datatypes source code Open in Cloud Shell
DML source code Open in Cloud Shell
Get-commit-stats source code Open in Cloud Shell
Creates a new value-storing index source code Open in Cloud Shell
Creates a new index source code Open in Cloud Shell
Executes a read-only SQL query using an existing index. source code Open in Cloud Shell
Reads data using an existing storing index. source code Open in Cloud Shell
Read data using an existing index. source code Open in Cloud Shell
Indexing source code Open in Cloud Shell
Instance-with-processing-units source code Open in Cloud Shell
Instance source code Open in Cloud Shell
Numeric-add-column source code Open in Cloud Shell
Numeric-query-parameter source code