Skip to content

TencentEdgeOne/kv-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

EdgeOne Makers KV Examples

EdgeOne Makers KV 的全部核心能力:每个能力一个独立 Function,配一个纯静态 index.html 测试页。

前提:绑定 KV

在 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 演示复合读改写。

KV API 用法(本项目用到的)

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。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages