同步操作将从 OpenHarmony/docs 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
轻量级存储为应用提供key-value键值型的文件数据处理能力,支持应用对数据进行轻量级存储及查询。数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型。
说明: 从 API Version 6 开始支持。
import dataStorage from '@ohos.data.storage';
无
getStorageSync(path: string): Storage
读取指定文件,将数据加载到Storage实例,用于数据操作,此方法为同步方法。
参数:
返回值:
示例:
const PATH = '{storage_path_name_in_working_folder}';
let store = dataStorage.getStorageSync(PATH);
getStorage(path: string, callback: AsyncCallback<Storage>): void
读取指定文件,将数据加载到Storage实例,用于数据操作,使用callback形式返回结果。
参数:
AsyncCallback<Storage> |
示例:
dataStorage.getStorage(PATH, function(err, data) {
store = data;
});
getStorage(path: string): Promise<Storage>
读取指定文件,将数据加载到Storage实例,用于数据操作,使用Promise方式作为异步方法。
参数:
返回值:
Promise<Storage> |
示例:
const promise = dataStorage.getStorage(PATH);
promise.then((data) => {
data.clearSync();
}).catch((err) => {
});
deleteStorageSync(path: string): void
从内存中移除指定文件对应的Storage单实例,并删除指定文件及其备份文件、损坏文件。删除指定文件时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题,此方法为同步方法。
deleteStorage(path: string, callback: AsyncCallback<Storage>)
从内存中移除指定文件对应的Storage单实例,并删除指定文件及其备份文件、损坏文件。删除指定文件时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题,使用callback方式作为异步方法。
参数:
AsyncCallback<Storage> |
示例:
dataStorage.deleteStorage(PATH, function(err, data) {
});
deleteStorage(path: string): Promise<void>
从内存中移除指定文件对应的Storage单实例,并删除指定文件及其备份文件、损坏文件。删除指定文件时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题,使用promise方式作为异步方法。
参数:
返回值:
示例:
const promise = dataStorage.deleteStorage(PATH);
promise.then((data) => {
}).catch((err) => {
});
removeStorageFromCacheSync(path: string): void
从内存中移除指定文件对应的Storage单实例。移除Storage单实例时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题。
此方法为同步方法。
removeStorageFromCache(path: string, callback: AsyncCallback<Storage>): void
从内存中移除指定文件对应的Storage单实例。移除Storage单实例时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题。
此方法为异步方法。
参数:
AsyncCallback<Storage> |
示例:
dataStorage.removeStorageFromCache(PATH, function(err, data) {
});
removeStorageFromCache(path: string): Promise<void>
从内存中移除指定文件对应的Storage单实例。移除Storage单实例时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题。
此方法为异步方法。
参数:
返回值:
示例:
const promise = dataStorage.removeStorageFromCache(PATH);
promise.then((data) => {
}).catch((err) => {
});
提供获取和修改存储数据的接口。
getSync(key: string, defValue: ValueType): ValueType
获取键对应的值,如果值为null或者非默认值类型,返回默认数据。
此方法为同步方法。
参数:
返回值:
示例:
let ret = store.getSync(key, 'defValue');
get(key: string, defValue: ValueType, callback: AsyncCallback<ValueType>): void
获取键对应的值,如果值为null或者非默认值类型,返回默认数据。
此方法为异步方法。
参数:
示例:
store.get(key, 'test', function(err, data) {
console.info(data);
});
get(key: string, defValue: ValueType): Promise<ValueType>
获取键对应的值,如果值为null或者非默认值类型,返默认数据。
此方法为异步方法。
参数:
返回值:
示例:
const promise = store.get(key, 'test');
promise.then((data) => {
console.info(data);
}).catch((err) => {
});
putSync(key: string, value: ValueType): void
首先获取指定文件对应的Storage实例,然后借助Storage API将数据写入Storage实例,通过flush或者flushSync将Storage实例持久化。
此方法为同步方法。
参数:
示例:
let data = store.putSync(key, 'defValue');
put(key: string, value: ValueType, callback: AsyncCallback<void>): void
首先获取指定文件对应的Storage实例,然后借助Storage API将数据写入Storage实例,通过flush或者flushSync将Storage实例持久化。
此方法为异步方法。
参数:
示例:
store.put(key, 'test', function(err, data) {
});
put(key: string, value: ValueType): Promise<void>
首先获取指定文件对应的Storage实例,然后借助Storage API将数据写入Storage实例,通过flush或者flushSync将Storage实例持久化。
此方法为异步方法。
参数:
返回值:
示例:
const promise = store.put(key, 'test');
promise.then((data) => {
}).catch((err) => {
});
hasSync(key: string): boolean
检查存储对象是否包含名为给定key的存储。
此方法为同步方法。
参数:
返回值:
示例:
let ret = store.hasSync(key);
has(key: string, callback: AsyncCallback<boolean>): boolean
检查存储对象是否包含名为给定key的存储。
此方法为异步方法。
参数:
返回值:
示例:
store.has(key, function(err, data) {
console.info(data);
});
has(key: string): Promise<boolean>
检查存储对象是否包含名为给定key的存储。
此方法为异步方法。
参数:
返回值:
示例:
const promise = store.has(key);
promise.then((data) => {
console.info(data);
}).catch((err) => {
});
deleteSync(key: string): void
从存储对象中删除名为给定key的存储。
此方法为同步方法。
delete(key: string, callback: AsyncCallback<void>): void
从存储对象中删除名为给定key的存储。
此方法为异步方法。
参数:
示例:
store.delete(key, function(err, data) {
});
delete(key: string): Promise<void>
从存储对象删除名为给定key的存储。
此方法为异步方法。
参数:
返回值:
示例:
const promise = store.delete(key);
promise.then((data) => {
}).catch((err) => {
});
flushSync(): void
将当前storage对象中的修改保存到当前的storage,并同步存储到文件中。
此方法为同步方法。
示例:
store.flushSync();
flush(callback: AsyncCallback<void>): void
将当前storage对象中的修改保存到当前的storage,并异步存储到文件中。
此方法为异步方法。
flush(): Promise<void>
将当前storage对象中的修改保存到当前的storage,并异步存储到文件中。
此方法为异步方法。
返回值:
示例:
const promise = store.flush();
promise.then((data) => {
}).catch((err) => {
});
clearSync(): void
清除此存储对象中的所有存储。
此方法为同步方法。
示例:
store.clearSync();
clear(callback: AsyncCallback<void>): void
清除此存储对象中的所有存储。
此方法为异步方法。
clear(): Promise<void>
清除此存储对象中的所有存储。
此方法为异步方法。
返回值:
示例:
const promise = store.clear();
promise.then((data) => {
}).catch((err) => {
});
on(type: 'change', callback: Callback<StorageObserver>): void
监听者类需要实现StorageObserver接口,当数据发生改变时,监听者的 StorageObserver#onChange会被回调。
参数:
Callback<StorageObserver> |
示例:
var observer = function (data) {
console.info(data);
};
store.on('change', observer);
off(type: 'change', callback: Callback<StorageObserver>): void
监听者类需要实现StorageObserver接口,当不再进行数据监听时,使用此接口取消监听。
参数:
Callback<StorageObserver> |
示例:
var observer = function (data) {
console.info(data);
};
store.off('change', observer);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。