使用

单设备支持群组支持
Info

当前存储能力 SDK 针对以下能力做了抽象:

  • key 值前缀: 自动添加存储 key 前缀为 devId 值,防止同产品不同设备存储时导致的数据冲突。
  • 数据自动同步:开发者操作自定义数据时会自动存储为本地(使用 getStorage/setStorage 实现 )和云端数据(使用 getDevProperty/saveDevProperty 实现),并保持其同步,同时选取最新的数据返回,在弱网环境下防止本地操作未同步云端导致的数据丢失。

SmartStorageAbility(options?: DeviceId | object)

版本要求:
@ray-js/panel-sdk≥1.0.0

描述

智能存储能力,提供基于设备维度的键值对云端持久化存储

参数

参数类型必填说明
否存储能力初始化配置

返回值

类型:SmartStorageAbility
SmartStorageAbility 实例

引用对象

typeDeviceId
export type DeviceId = string;

合法值

options.storageType
值说明最低版本
local--
cloud--
both--

方法

方法名说明
init初始化存储能力,建立与云端和本地的存储通道
get读取指定 key 的存储数据
getAll读取当前设备/群组下的所有存储数据
set存储指定 key 的数据
setAll批量存储多个键值对
remove删除指定 key 的存储数据

示例代码

示例

import { SmartDeviceModel, SmartStorageAbility } from '@ray-js/panel-sdk';

const sdm = new SmartDeviceModel({ abilities: [new SmartStorageAbility()] });