Skip to content

操作数据 ​

属性 ​

key ​

默认值:空间名称

获取数据存储空间名称。

点击查看示例代码
javascript
const userStorage = storage.getDataStorage("users");
const storageName = userStorage.key;
console.log(`storageName: ${storageName}`);

方法 ​

increment() ​

原子方式递增给定键的值,当对应键不存在时视作设置值,对应值不为数字时报错。

  • 通过此方式修改值时不会触发数据锁定。

输入参数

参数必填默认值类型说明
key是string需要递增的键
value1number递增量

返回值

类型说明
number异步返回递增后的值,当获取完成时 resolve,否则 reject。

## set() ​

传入指定键与值,无论该键是否存在,均将值设置到此键上。

输入参数

参数必填默认值类型说明
key是string需要设置的键
value是JSONValue需要设置的值

get() ​

获取指定键对应的值。

输入参数

参数必填默认值类型说明
key是string指定的键

返回值

类型说明
ReturnValue异步返回数据,当获取完成时 resolve,否则 reject。

update() ​

更新指定键对应的值。

输入参数

参数必填默认值类型说明
key是string指定的键
handler是function处理更新的方法,接受一个参数,为当前键的值,返回一个更新后的值

remove() ​

删除指定键值对。

输入参数

参数必填默认值类型说明
key是string指定的键

返回值

类型说明
ReturnValue异步返回数据,当删除完成时 resolve,否则 reject。

list() ​

批量获取键值对。

输入参数

参数必填默认值类型说明
options是Partial‹ListPageOptions›批量获取键值对的配置项

返回值

类型说明
QueryList异步返回数据,当获取完成时 resolve,否则 reject。

destroy() ​

删除该数据空间。

接口 ​

JSONValue ​

允许存储的值,类型可以是如下类型之一:

参数说明
string字符串
number数字
boolean布尔值
JSONValue[]JSONValue 数组
{[x: string]:JSONValue}键值对

ReturnValue ​

表示一个键值对的内容。它可以是一个对象或者 undefined

参数类型说明
keystring键名称
valueJSONValue值内容
updateTimenumberkey 最近更新时间
createTimenumberkey 创建时间
versionstring更新版本号

ListPageOptions ​

批量获取键值对的配置项。

参数类型说明
cursornumber必选分页指针,用于指定本次获取的分页起点页码。
pageSizenumber可选项,分页大小,一页内的数据量,取值范围[0,100],默认 100。
constraintTargetstring- 约束目标值的路径,当值是 JSON 格式时,指定用作排序的值的路径。例如传入 score时,会取值上score属性的值作为排序、最大最小值的限制目标;
- 可以级联最多 5 级,例如a.b.c.d.e,超出视作非法参数,按下一条方式处理;
- 当路径不存在或传入非法参数时,以值本身作为目标进行排序,并打印一条警告;
ascendingboolean是否升序,设置为 true 时为升序,false 为降序,不传或传入 undefined 时不排序;
maxnumber最大值,过滤返回对应值的最大值,超出或非数字则不返回该 Key,默认不过滤;
minnumber最小值,同 max 类似。

QueryList ​

键值对查询列表,用于批量获取键值对,通过 {GameDataStorage.list} 方法返回。

列表根据配置项被划分为一个或多个分页,每个分页最多包含 { QueryList | pageSize} 个键值对。

参数类型说明
isLastPageboolean是否为最后一页,如果翻过头了,也会为 true
getCurrentPage()()=>ReturnValue[]按 {QueryList | pageSize} 获取当前页的键值对,返回当前页的键值对内容
nextPage()()=> Promise‹void›翻到下一页,执行后 {getCurrentPage} 将返回下一页的键值对内容