EdgeOne Makers KV 的全部核心能力:每个能力一个独立 Function,配一个纯静态 index.html 测试页。
在 EdgeOne Makers 控制台把 KV namespace 绑定到本项目,变量名填 my_kv(所有 Function 里直接以全局变量 my_kv 访问)。
functions/
├── kv-put/ POST /kv-put body: { key, value } 写入(value 为对象时自动 JSON 序列化)
├── kv-get/ GET /kv-get?key=&type=text|json 读取(不存在返回 value:null)
├── kv-delete/ GET /kv-delete?key= 删除单个 key
├── kv-delete-all/ GET /kv-delete-all 列出并删除全部 key
├── kv-list/ GET /kv-list?prefix=&limit=10 游标分页遍历,返回 items[]{key,value}
└── kv-counter/ GET /kv-counter 读-改-写,counter +1
index.html 逻辑测试页
能力正交:put/get/delete 各管一个基础操作,list 管遍历,counter 演示复合读改写。
await my_kv.put(key, value); // value: string | ArrayBuffer | ArrayBufferView | ReadableStream
await my_kv.get(key, { type: 'text' }); // type: text(默认) | json | arrayBuffer | stream;不存在返回 null
await my_kv.delete(key);
await my_kv.list({ prefix, cursor, limit }); // 返回 { complete, cursor, keys[] },limit ≤ 256部署后打开首页 index.html,逐个按钮测试 Put / Get / Delete / Delete All / List / Counter,日志区看返回 JSON。