-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.cjs
More file actions
56 lines (43 loc) · 1.24 KB
/
example.cjs
File metadata and controls
56 lines (43 loc) · 1.24 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const db = require('./dist/cjs/index.cjs');
let johnDoe = { name: 'John Doe', age: 30 };
let jameSmith = { name: 'Jane Smith', age: 25 };
async function KV() {
await db.init({
"path": "./data",
"type": "kv",
"compress": true
});
// Set key-value pairs
db.set('user1', johnDoe);
db.set('user2', jameSmith);
// Get value by key
const user1 = db.get('user1');
console.log('User 1:', user1);
// Delete key-value pair
db.delete('user2');
// Reset the database
db.reset("default");
// Flush changes to disk, not necessary to add in your code.
await db.flush();
}
KV();
async function TKV() {
await db.init({
"path": "./data",
"type": "tkv",
"compress": true
});
// Set key-value pairs
db.set('users', 'user1', johnDoe);
db.set('users', 'user2', jameSmith);
// Get value by table and key
const user1 = db.get('users', 'user1');
console.log('User 1:', user1);
// Delete key-value pair
db.delete('users', 'user2');
// Reset the users table
db.reset("users");
// Flush changes to disk, not necessary to add in your code.
await db.flush();
}
TKV();