HarmonyOS官方文档kvstore持久化在使用kvStore.put()和kvStore.get方法的过程中会报错
官方文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/data-persistence-by-kv-store-0000001820999693中使用vStore.put()和kvStore.get方法会报'kvStore' is possibly 'undefined'
需要添加一个if判断,而且还要添加this.kvStore.put(),才可以正常使用,demo如下:
const KEY_TEST_STRING_ELEMENT = 'key_test_string';
const VALUE_TEST_STRING_ELEMENT = 'value_test_string';
try {
if (this.kvStore) {
this.kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, (err) => {
if (err !== undefined) {
console.error(`Failed to put data. Code======:${err.code},message:${err.message}`);
return;
}
console.info('Succeeded in putting data======.');
});
}
} catch (e) {
let error = e as BusinessError;
console.error(`An unexpected error occurred======. Code:${error.code},message:${error.message}`);
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS KVStore 相关问题
119浏览 • 1回复 待解决
HarmonyOS 使用KVStore存储数据,一直报“KvDB communicator not ready!”
23浏览 • 1回复 待解决
HarmonyOS kvStore在用完之后需要主动关闭吗?
21浏览 • 1回复 待解决
用户首选项和kvstore都是异步保存和读取,有同步读取方式吗
325浏览 • 1回复 待解决
HarmonyOS kvstore生成的数据库db文件,可以使用什么工具查看数据库里的数据?
30浏览 • 1回复 待解决
HarmonyOS PersistentStorage 持久化数据成功后,AppStorge.get 为空
145浏览 • 1回复 待解决
#鸿蒙学习大百科#如何获取KvStore键值性数据库实例?
149浏览 • 1回复 待解决
API9 原子化服务数据持久化的参考文档有哪些?
2376浏览 • 1回复 待解决
在HAP编译的过程中,本地依赖tgz
740浏览 • 1回复 待解决
HarmonyOS 使用AudioCapturer录音过程中闪退
105浏览 • 1回复 待解决
关于数据持久化使用问题
135浏览 • 1回复 待解决
请问在使用DevEco Device Tool过程中如何获取技术支持?
5419浏览 • 1回复 已解决
在运行/调试过程中出现“Failure[ERROR_GET_BUNDLE_INSTALLER_FAILED]”错误。
5910浏览 • 1回复 待解决
HarmonyOS 使用 zlib.decompressFile 会报错 17700101
345浏览 • 0回复 待解决
数据持久化存储,HarmonyOS如何使用简单数据和复杂数据?
317浏览 • 1回复 待解决
使用componentSnapshot.get能力报错
693浏览 • 1回复 待解决
持久化数据PersistentStorage使用问题求助
7083浏览 • 1回复 待解决
HarmonyOS 使用用户首选项持久化存储数据,重启应用后无法持久化存储
32浏览 • 1回复 待解决
Refresh组件在刷新的过程中,能知道下拉的高度吗
1652浏览 • 1回复 待解决
如何查看官方的xml文档?
10739浏览 • 2回复 待解决
HarmonyOS 使用首选项实现数据持久化遇到的问题
384浏览 • 0回复 待解决
HarmonyOS 使用MapKit相关方法时IDE会报warning
307浏览 • 1回复 待解决
HarmonyOS 持久化存储方案
195浏览 • 1回复 待解决
需要Flutter开发HarmonyOS原生plugin和so动态库打包的官方教程文档
455浏览 • 1回复 待解决
1.文档中在createKVManager和getKVStore之后都有不为undefined的判断 后续的KVManager和KVStore都不会出现undefined的情况。
2.kvStore.get()获取不到数据是因为 应用关闭后会关闭数据库,重新打开后仍需要调用createKVManager和getKVStore获取到数据库 然后才能使用get获取数据。