Extending classes should override queryKeys
or implement this method
This 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
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
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
for 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
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)
Extending classes should override
query
or implement this method