-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Expand file tree
/
Copy pathspanner.js
More file actions
34 lines (29 loc) · 881 Bytes
/
spanner.js
File metadata and controls
34 lines (29 loc) · 881 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const { Spanner } = require("@google-cloud/spanner");
const spanner = new Spanner();
const instance = spanner.instance('inst');
const db = instance.database('db');
db.run("SQL code", (err, rows) => {});
db.run({ sql: "SQL code" }, (err, rows) => {});
db.runPartitionedUpdate("SQL code", (err, rows) => {});
db.runPartitionedUpdate({ sql: "SQL code" }, (err, rows) => {});
db.runStream("SQL code");
db.runStream({ sql: "SQL code"});
db.runTransaction((err, tx) => {
tx.run("SQL code");
tx.run({ sql: "SQL code" });
tx.runStream("SQL code");
tx.runStream({ sql: "SQL code" });
tx.runUpdate("SQL code");
tx.runUpdate({ sql: "SQL code" });
const queries = [
{
sql: 'SELECT 123',
},
{
sql: 'UPDATE foo SET bar = @baz',
params: {key: 'baz', value: '123'}
}
];
tx.batchUpdate(queries, () => {});
});
exports.instance = instance;