存储
KV
在您的 Nuxt 应用程序中添加键值数据存储。
NuxtHub KV 是 Cloudflare Workers KV 的一层,它是一个全球性的、低延迟的、键值数据存储。
入门
通过在 nuxt.config.ts
文件的 hub
对象中添加 kv
属性,在您的 NuxtHub 项目中启用键值存储。
nuxt.config.ts
export default defineNuxtConfig({
hub: {
kv: true
}
})
hubKV()
服务器方法,返回一个带有 keys()
、get()
、set()
和 del()
别名的 unstorage 实例。
keys()
检索 KV 存储中的所有键(getKeys()
的别名)。
const keys = await hubKV().keys()
/*
[
'react',
'react:gatsby',
'react:next',
'vue',
'vue:nuxt',
'vue:quasar'
]
要获取以特定前缀开头的键,可以将前缀作为参数传递。
const vueKeys = await hubKV().keys('vue')
/*
[
'vue:nuxt',
'vue:quasar'
]
*/
get()
从键值存储中检索项目(getItem()
的别名)。
const vue = await hubKV().get('vue')
/*
{
year: 2014
}
*/
set()
将项目放入存储中(setItem()
的别名)。
await hubKV().set('vue', { year: 2014 })
可以使用 :
分隔键以创建命名空间。
await hubKV().set('vue:nuxt', { year: 2016 })
has()
检查存储中是否存在项目(hasItem()
的别名)。
const hasAngular = await hubKV().has('angular')
del()
从存储中删除项目(removeItem()
的别名)。
await hubKV().del('react')
...()
也可以使用来自 unstorage 的任何其他方法。