Private
Optional
dbPrivate
Readonly
locationPrivate
Readonly
versionPrivate
#queryOptional
limit?: numberOptional
offset?: numberOptional
prefix?: stringOptional
options: AbortOptionsExtending classes should override queryKeys
or implement this method
Optional
options: AbortOptionsThis will return an object with which you can chain multiple operations together, with them only being executed on calling commit
.
const b = store.batch()
for (let i = 0; i < 100; i++) {
b.put(new Key(`hello${i}`), new TextEncoder('utf8').encode(`hello world ${i}`))
}
await b.commit()
console.log('put 100 values')
Remove values for the passed keys
Optional
options: AbortOptionsconst source = [new Key('awesome')]
for await (const key of store.deleteMany(source)) {
console.log(`deleted content with key ${key}`)
}
Retrieve the value stored under the given key
const value = await store.get(new Key('awesome'))
console.log('got content: %s', value.toString('utf8'))
// => got content: datastore
Retrieve values for the passed keys
Optional
options: AbortOptionsfor await (const { key, value } of store.getMany([new Key('awesome')])) {
console.log(`got "${key}" = "${new TextDecoder('utf8').decode(value)}"`')
// => got "/awesome" = "datastore"
}
Store the given key/value pairs
Optional
options: AbortOptionsconst source = [{ key: new Key('awesome'), value: new Uint8Array([0, 1, 2, 3]) }]
for await (const { key, value } of store.putMany(source)) {
console.info(`put content for key ${key}`)
}
Extending classes should override
query
or implement this method