HarmonyOS 通过键值型数据库实现数据持久化是否有同步查询的接口

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/data-persistence-by-kv-store-V5

获取指定键值的接口是

get(key: string, callback: AsyncCallback<Uint8Array|string|boolean|number>): void

请问有没有同步查询的接口,我们的业务场景里可能需要获取多个值,如果用异步接口的话就需要多个 callback 嵌套,会比较麻烦。如果可以直接像 get(key: string): string 这样获取指定键值最好了

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

目前通过键值型数据库实现数据持久化所提供的api只能通过get获取指定键值 提供了

get(key: string, callback: AsyncCallback<Uint8Array|string|boolean|number>): void和 get(key: string): string

这2种方式

如果不想使用callback 嵌套 你可以直接使用get(key: string): string 同步就可以

类似

async function getInfo(){
  ...
// get(key: string): Promise<boolean | string | number | Uint8Array>;

返回的是Promise 利用async和await实现类同步获取值

let a = await kvStore.get(KEY_TEST_STRING_ELEMENT);
let b = await kvStore.get(KEY_TEST_STRING_ELEMENT);
let c = await kvStore.get(KEY_TEST_STRING_ELEMENT);
let d = await kvStore.get(KEY_TEST_STRING_ELEMENT);
分享
微博
QQ
微信
回复
1天前
相关问题
键值数据库跨设备数据同步demo
888浏览 • 1回复 待解决
键值数据库是否做bundleName校验
1625浏览 • 1回复 待解决
关系数据库查询问题
290浏览 • 1回复 待解决
多个数据库同步数据
1925浏览 • 1回复 待解决
关系数据库使用吗?
2337浏览 • 1回复 待解决