Skip to content

storage-kv存储

1. 概述

storage 模块用来存储存储键值对kv(Key-Value)数据,放在应用路径下面(有别于system_kv)

2. 模块使用方式

cpp
import storage from 'storage'

3. 方法

3.1 getStorage()

参数

  • key:获取的 key 值

返回值

  • 异步方法,返回对应的 value 值,失败抛出异常

**用法:**根据 key 获取某个 value 值

javascript
let val1 = await storage.getStorage('key1')
let val2 = await storage.getStorage('key2')
this.message = `key1: ${val1}, key2: ${val2}`

3.2 setStorage()

参数

  • key:存储的 key 值
  • value:存储的 value 值

返回值

  • 异步方法,返回0为成功,失败抛出异常

**用法:**存储 kv 键值对

javascript
try {
  await storage.setStorage('key1', 'val1')
  await storage.setStorage('key2', 'val2')
  console.log('set success')
} catch(e) {
  console.log(`set success failed ${JSON.stringify(err)}`)
}

3.3 getStorageKeys()

参数

返回值

  • 异步方法:返回 key 列表

**用法:**获取存储的所有 key 值

javascript
let keys = await storage.getStorageKeys()
console.log(JSON.stringify(keys))

3.4 removeStorage()

参数

  • key:删除的 key 值

返回值

  • 异步方法,返回0为成功,失败抛出异常

**用法:**删除某个 key 值

javascript
await storage.removeStorage('key1')
this.message = JSON.stringify(await storage.getStorageKeys())

3.5 clearStorage()

参数

返回值

  • 异步方法,返回0为成功,失败抛出异常

**用法:**清空存储的所有 kv 键值对

javascript
await storage.clearStorage()
console.log(JSON.stringify(await storage.getStorageKeys()))