Skip to content

Commit 75714f0

Browse files
committed
added quickstart-complete.js
1 parent 1675292 commit 75714f0

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

quickstart-complete.js

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
const cassandra = require('cassandra-driver');
2+
3+
// TO DO: Fill in your own host and data center
4+
const client = new cassandra.Client({
5+
contactPoints: ['127.0.0.1'],
6+
localDataCenter: 'datacenter1',
7+
keyspace: 'demo'
8+
});
9+
10+
function insertUser(lastname, age, city, email, firstname) {
11+
// TO DO: execute a prepared statement that inserts one user into the table
12+
const insert = 'INSERT INTO users (lastname, age, city, email, firstname) VALUES (?,?,?,?,?)';
13+
const params = [ lastname, age, city, email, firstname ];
14+
return client.execute(insert, params, { prepare : true });
15+
}
16+
17+
function selectUser(lastname) {
18+
// TO DO: execute a prepared that retrieves one user from the table
19+
const select = 'SELECT firstname, age FROM users WHERE lastname = ?';
20+
const params = [ lastname ] ;
21+
return client.execute(select, params, { prepare : true });
22+
}
23+
24+
function updateUser(age, lastname) {
25+
// TO DO: execute a prepared statement that updates the age of one user
26+
const update = 'UPDATE users SET age = ? WHERE lastname = ?';
27+
return client.execute(update, [ age, lastname ], { prepare : true } )
28+
}
29+
30+
function deleteUser(lastname) {
31+
// TO DO: execute a prepared that deletes one user from the table
32+
const remove = 'DELETE FROM users WHERE lastname = ?';
33+
const params = [ lastname ];
34+
return client.execute(remove, params, { prepare: true })
35+
}
36+
37+
async function example() {
38+
await client.connect();
39+
await insertUser('Jones', 35, 'Austin', '[email protected]', 'Bob');
40+
const rs1 = await selectUser('Jones');
41+
const user1 = rs1.first();
42+
if (user1) {
43+
console.log("name = %s, age = %d", user1.firstname, user1.age);
44+
} else {
45+
console.log("No results");
46+
}
47+
await updateUser(36, 'Jones');
48+
const rs2 = await selectUser('Jones');
49+
const user2 = rs2.first();
50+
if (user2) {
51+
console.log("name = %s, age = %d", user2.firstname, user2.age);
52+
} else {
53+
console.log("No results");
54+
}
55+
await deleteUser('Jones');
56+
57+
await client.shutdown();
58+
}
59+
60+
example();

0 commit comments

Comments
 (0)