Skip to content

Commit e2cdeaa

Browse files
committed
Improving code example, adding Wrangler config.
1 parent 9a983b1 commit e2cdeaa

File tree

1 file changed

+43
-20
lines changed

1 file changed

+43
-20
lines changed

src/content/docs/kv/index.mdx

Lines changed: 43 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -34,33 +34,56 @@ Workers KV is ideal for projects that require:
3434

3535
For example, you can use Workers KV for:
3636

37-
- Caching API responses
38-
- Storing user configurations / preferences
39-
- Storing user authentication details
37+
- Caching API responses.
38+
- Storing user configurations / preferences.
39+
- Storing user authentication details.
4040

4141
<Tabs>
4242
<TabItem label="index.ts">
4343
```ts
4444
export interface Env {
45-
BINDING_NAME: KVNamespace;
46-
}
45+
YOUR_BINDING: KVNamespace;
46+
}
4747

4848
export default {
49-
async fetch(request, env, ctx): Promise < Response > {
50-
await env.BINDING_NAME.put("KEY", "VALUE");
51-
const value = await env.BINDING_NAME.get("KEY");
52-
const allKeys = await env.BINDING_NAME.list();
53-
await env.BINDING_NAME.delete("KEY");
54-
return new Response(JSON.stringify({
55-
value: value,
56-
allKeys: allKeys
57-
}), {
58-
headers: {
59-
"A":"B"
60-
});
61-
},
62-
}
63-
satisfies ExportedHandler < Env > ;
49+
async fetch(request, env, ctx): Promise<Response> {
50+
await env.YOUR_BINDING.put('KEY', 'VALUE');
51+
const value = await env.YOUR_BINDING.get('KEY');
52+
const allKeys = await env.YOUR_BINDING.list();
53+
await env.YOUR_BINDING.delete('KEY');
54+
return new Response(
55+
JSON.stringify({
56+
value: value,
57+
allKeys: allKeys,
58+
}),
59+
{
60+
headers: {
61+
'Content-Type': 'application/json'
62+
},
63+
}
64+
);
65+
},
66+
};
67+
68+
```
69+
</TabItem>
70+
<TabItem label="wrangler.json">
71+
```json
72+
{
73+
"$schema": "node_modules/wrangler/config-schema.json",
74+
"name": "WORKER-NAME",
75+
"main": "src/index.ts",
76+
"compatibility_date": "2025-02-04",
77+
"observability": {
78+
"enabled": true
79+
},
80+
81+
"kv_namespaces": [
82+
{
83+
"binding": "YOUR_BINDING",
84+
"id": "<YOUR_BINDING_ID>"
85+
}
86+
]
6487
```
6588
</TabItem>
6689
</Tabs>

0 commit comments

Comments
 (0)