Skip to content

Key-value accessors

To access key-value pairs in a KV Store. First create a KV Instance using KvStore.open()

This instance will then provide the get and scan methods you can use to access key-value pairs.

import { KvStore } from 'fastedge::kv';
async function eventHandler(event) {
try {
const myStore = KvStore.open('kv-store-name-as-defined-on-app');
const value = myStore.get('key');
return new Response(`The KV Store responded with: ${value}`);
} catch (error) {
return Response.json({ error: error.message }, { status: 500 });
}
}
addEventListener('fetch', (event) => {
event.respondWith(eventHandler(event));
});
SYNTAX
storeInstance.get(key);
  • key (required)

    A string containing the key you want to retrieve the value of.

An ArrayBuffer of the value for the given key. If the key does not exist, null is returned.

import { KvStore } from 'fastedge::kv';
async function eventHandler(event) {
try {
const myStore = KvStore.open('kv-store-name-as-defined-on-app');
const results = myStore.scan('pre*');
return new Response(`The KV Store responded with: ${results.join(', ')}`);
} catch (error) {
return Response.json({ error: error.message }, { status: 500 });
}
}
addEventListener('fetch', (event) => {
event.respondWith(eventHandler(event));
});
SYNTAX
storeInstance.scan(pattern);
  • pattern (required)

    A string containing the prefix pattern match.

Note: This is a prefix match, it must contain the wildcard *. In the given example it matches all keys that start with pre

An Array<string> of all the keys that match the given pattern. If no matches are found it returns an empty array.