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 相关问题
62浏览 • 1回复 待解决
用户首选项和kvstore都是异步保存和读取,有同步读取方式吗
260浏览 • 1回复 待解决
#鸿蒙学习大百科#如何获取KvStore键值性数据库实例?
104浏览 • 1回复 待解决
HarmonyOS PersistentStorage 持久化数据成功后,AppStorge.get 为空
109浏览 • 1回复 待解决
API9 原子化服务数据持久化的参考文档有哪些?
2330浏览 • 1回复 待解决
在HAP编译的过程中,本地依赖tgz
698浏览 • 1回复 待解决
关于数据持久化使用问题
76浏览 • 1回复 待解决
请问在使用DevEco Device Tool过程中如何获取技术支持?
5355浏览 • 1回复 已解决
数据持久化存储,HarmonyOS如何使用简单数据和复杂数据?
267浏览 • 1回复 待解决
持久化数据PersistentStorage使用问题求助
7012浏览 • 1回复 待解决
HarmonyOS 使用 zlib.decompressFile 会报错 17700101
289浏览 • 0回复 待解决
在运行/调试过程中出现“Failure[ERROR_GET_BUNDLE_INSTALLER_FAILED]”错误。
5855浏览 • 1回复 待解决
HarmonyOS 持久化存储方案
121浏览 • 1回复 待解决
使用componentSnapshot.get能力报错
660浏览 • 1回复 待解决
如何查看官方的xml文档?
10717浏览 • 2回复 待解决
HarmonyOS 使用首选项实现数据持久化遇到的问题
306浏览 • 0回复 待解决
Refresh组件在刷新的过程中,能知道下拉的高度吗
1616浏览 • 1回复 待解决
HarmonyOS 使用MapKit相关方法时IDE会报warning
278浏览 • 1回复 待解决
需要Flutter开发HarmonyOS原生plugin和so动态库打包的官方教程文档
400浏览 • 1回复 待解决
#鸿蒙学习大百科#调用持久化存储后的Date方法getTime()出现报错,该怎么处理?
98浏览 • 1回复 待解决
HarmonyOS使用“通过用户首选项实现数据持久化”问题
387浏览 • 1回复 待解决
在运行/调试过程中出现“Failure[ERROR_GET_BUNDLE_INSTALLER_FAILED]”错误什么原因啊?
1779浏览 • 1回复 待解决
Checkstyle插件使用中为什么会报错?
8214浏览 • 1回复 已解决
Lite Wearable 开发过程中的疑问
10622浏览 • 2回复 待解决
1.文档中在createKVManager和getKVStore之后都有不为undefined的判断 后续的KVManager和KVStore都不会出现undefined的情况。
2.kvStore.get()获取不到数据是因为 应用关闭后会关闭数据库,重新打开后仍需要调用createKVManager和getKVStore获取到数据库 然后才能使用get获取数据。