存储

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 的任何其他方法。