Private
Readonly
storesExtending classes should override query
or implement this method
Optional
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 the record for the passed key
Optional
options: AbortOptionsawait store.delete(new Key('awesome'))
console.log('deleted awesome content :(')
Remove values for the passed keys
const 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
Optional
options: AbortOptionsconst value = await store.get(new Key('awesome'))
console.log('got content: %s', value.toString('utf8'))
// => got content: datastore
Retrieve values for the passed keys
for await (const { key, value } of store.getMany([new Key('awesome')])) {
console.log(`got "${key}" = "${new TextDecoder('utf8').decode(value)}"`')
// => got "/awesome" = "datastore"
}
Check for the existence of a value for the passed key
Optional
options: AbortOptionsconst exists = await store.has(new Key('awesome'))
if (exists) {
console.log('it is there')
} else {
console.log('it is not there')
}
Store the passed value under the passed key
Optional
options: AbortOptionsawait store.put([{ key: new Key('awesome'), value: new Uint8Array([0, 1, 2, 3]) }])
Store the given key/value pairs
const 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}`)
}
Query the datastore.
Optional
options: AbortOptions// retrieve __all__ key/value pairs from the store
let list = []
for await (const { key, value } of store.query({})) {
list.push(value)
}
console.log('ALL THE VALUES', list)
Query the datastore.
Optional
options: AbortOptions// retrieve __all__ keys from the store
let list = []
for await (const key of store.queryKeys({})) {
list.push(key)
}
console.log('ALL THE KEYS', key)
A datastore that can combine multiple stores. Puts and deletes will write through to all datastores. Has and get will try each store sequentially. Query will always try the last one first.