要删除键值对,请在已绑定到 Worker 代码的任何 KV 命名空间 的 KV 绑定(binding) 上调用 delete() 方法:
env.NAMESPACE.delete(key);self.env.NAMESPACE.delete(key)从 Worker 内部删除键值对的示例:
export default {
async fetch(request, env, ctx) {
try {
await env.NAMESPACE.delete("first-key");
return new Response("Successful delete", {
status: 200
});
}
catch (e)
{
return new Response(e.message, {status: 500});
}
},
};from workers import WorkerEntrypoint, Response
class Default(WorkerEntrypoint):
async def fetch(self, request):
try:
await self.env.NAMESPACE.delete("first-key")
return Response("Successful delete", status=200)
except Exception as e:
return Response(str(e), status=500)KV 提供以下方法用于删除:
要删除键值对,请在已绑定到 Worker 代码的任何 KV 命名空间的 KV 绑定(binding) 上调用 delete() 方法:
env.NAMESPACE.delete(key);await self.env.NAMESPACE.delete(key)key:string- 与值关联的键。
response:Promise<void>- 如果删除成功则解析的
Promise。
- 如果删除成功则解析的
此方法返回一个 promise,你应 await 它以验证删除成功。对不存在的键调用 delete() 会作为成功删除返回。
调用 delete() 方法将从 KV 命名空间中删除键和值。与任何操作一样,键从 Cloudflare 全球网络中的各个点删除可能需要一些时间。
使用 Wrangler 或通过 REST API 一次删除多个键值对。
批量 REST API 一次最多可接受 10,000 个 KV 对。使用 KV 绑定(binding) 不支持批量写入。