From dca5036f37e9816ff35db2f1f762683c0db141ac Mon Sep 17 00:00:00 2001 From: li_juntao Date: Wed, 15 Jun 2022 15:43:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9preference=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B=E4=BB=A3=E7=A0=81=E5=8F=8A=E6=8F=8F=E8=BF=B0?= =?UTF-8?q?=20Signed-off-by:=20li=5Fjuntao=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../database-preference-guidelines.md | 30 +++---- .../apis/js-apis-data-preferences.md | 87 +++++++++---------- .../reference/apis/js-apis-data-storage.md | 6 +- 3 files changed, 61 insertions(+), 62 deletions(-) diff --git a/zh-cn/application-dev/database/database-preference-guidelines.md b/zh-cn/application-dev/database/database-preference-guidelines.md index c0480e7c04..349d44da9c 100644 --- a/zh-cn/application-dev/database/database-preference-guidelines.md +++ b/zh-cn/application-dev/database/database-preference-guidelines.md @@ -26,7 +26,7 @@ | 类名 | 接口名 | 描述 | | ------- | -------------------------------------------------- | ----------------------------------------------- | -| Preferences | put(key: string, value: ValueType): Promise\ | 支持值为number、string、boolean类型的数据存入。 | +| Preferences | put(key: string, value: ValueType): Promise\ | 支持值为number、string、boolean类型的数据存入,同时也支持Array、Array、Array三种类型的数组的存入。 | ### 读取数据 @@ -36,7 +36,7 @@ | 类名 | 接口名 | 描述 | | ------- | ---------------------------------------------------------- | ----------------------------------------------- | -| Preferences | get(key: string, defValue: ValueType): Promise\ | 支持获取值为number、string、boolean类型的数据。 | +| Preferences | get(key: string, defValue: ValueType): Promise\ | 支持获取值为number、string、boolean类型的数据,同时也支持获取值为Array、Array、Array三种数组类型的数据。 | ### 数据持久化 @@ -75,14 +75,14 @@ 1. 准备工作,导入@ohos.data.preferences以及相关的模块到开发环境。 ```js - import data_preferences from '@ohos.data.preferences' + import preferences from '@ohos.data.preferences' ``` 2. 获取Preferences实例。 读取指定文件,将数据加载到Preferences实例,用于数据操作。 ```js - let promise = data_preferences.getPreferences(this.context, 'mystore') + let promise = preferences.getPreferences(this.context, 'mystore') ``` 3. 存入数据。 @@ -90,9 +90,9 @@ 使用Preferences put方法保存数据到缓存的实例中。 ```js - promise.then((preferences) => { - let getPromise = preferences.put('startup', 'auto') - getPromise.then(() => { + promise.then((pref) => { + let putPromise = pref.put('startup', 'auto') + putPromise.then(() => { console.info("Put the value of startup successfully.") }).catch((err) => { console.info("Put the value of startup failed with err: " + err) @@ -107,8 +107,8 @@ 使用Preferences get方法读取数据。 ```js - promise.then((preferences) => { - let getPromise = preferences.get('startup', 'default') + promise.then((pref) => { + let getPromise = pref.get('startup', 'default') getPromise.then((value) => { console.info("The value of startup is " + value) }).catch((err) => { @@ -123,7 +123,7 @@ 应用存入数据到Preferences实例后,可以通过flush方法将Preferences实例回写到文件中。 ```js - preferences.flush(); + pref.flush(); ``` 6. 订阅数据变化。 @@ -134,14 +134,14 @@ var observer = function (key) { console.info("The key of " + key + " changed.") } - preferences.on('change', observer) - preferences.put('startup', 'auto', function (err) { + pref.on('change', observer) + pref.put('startup', 'auto', function (err) { if (err) { console.info("Put the value of startup failed with err: " + err) return } console.info("Put the value of startup successfully.") - preferences.flush(function (err) { + pref.flush(function (err) { if (err) { console.info("Flush to file failed with err: " + err) return @@ -156,8 +156,8 @@ 使用deletePreferences方法从内存中移除指定文件对应的Preferences单实例,并删除指定文件及其备份文件、损坏文件。删除指定文件时,应用不允许再使用该实例进行数据操作,否则会出现数据一致性问题。删除后,数据及文件将不可恢复。 ```js - let proDelete = data_preferences.deletePreferences(context, 'mystore') - proDelete.then(() => { + let deletePromise = preferences.deletePreferences(context, 'mystore') + deletePromise.then(() => { console.info("Deleted successfully.") }).catch((err) => { console.info("Deleted failed with err: " + err) diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md b/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md index 7aa856eaad..baf1180458 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-preferences.md @@ -10,7 +10,7 @@ ## 导入模块 ```ts -import data_preferences from '@ohos.data.preferences'; +import preferences from '@ohos.data.preferences'; ``` ## 常量 @@ -23,7 +23,7 @@ import data_preferences from '@ohos.data.preferences'; | MAX_VALUE_LENGTH | string | 是 | 否 | value的最大长度限制,需小于8192字节。 | -## data_preferences.getPreferences +## preferences.getPreferences getPreferences(context: Context, name: string, callback: AsyncCallback<Preferences>): void @@ -41,7 +41,7 @@ getPreferences(context: Context, name: string, callback: AsyncCallback<Prefer **示例:** ```ts -data_preferences.getPreferences(this.context, 'mystore', function (err, preferences) { +preferences.getPreferences(this.context, 'mystore', function (err, pref) { if (err) { console.info("Get preferences failed.") return; @@ -51,7 +51,7 @@ data_preferences.getPreferences(this.context, 'mystore', function (err, preferen ``` -## data_preferences.getPreferences +## preferences.getPreferences getPreferences(context: Context, name: string): Promise<Preferences> @@ -72,8 +72,8 @@ getPreferences(context: Context, name: string): Promise<Preferences> **示例:** ```ts -let promise = data_preferences.getPreferences(this.context, 'mystore') -promise.then((preferences) => { +let promise = preferences.getPreferences(this.context, 'mystore') +promise.then((pref) => { console.info("Get preferences successfully.") }).catch((err) => { console.info("Get preferences failed.") @@ -81,7 +81,7 @@ promise.then((preferences) => { ``` -## data_preferences.deletePreferences +## preferences.deletePreferences deletePreferences(context: Context, name: string, callback: AsyncCallback<void>): void @@ -99,7 +99,7 @@ deletePreferences(context: Context, name: string, callback: AsyncCallback<voi **示例:** ```ts -data_preferences.deletePreferences(this.context, 'mystore', function (err) { +preferences.deletePreferences(this.context, 'mystore', function (err) { if (err) { console.info("Deleted preferences failed, err: " + err) return @@ -109,7 +109,7 @@ data_preferences.deletePreferences(this.context, 'mystore', function (err) { ``` -## data_preferences.deletePreferences +## preferences.deletePreferences deletePreferences(context: Context, name: string): Promise<void> @@ -131,7 +131,7 @@ deletePreferences(context: Context, name: string): Promise<void> **示例:** ```ts -let promise = data_preferences.deletePreferences(this.context, 'mystore') +let promise = preferences.deletePreferences(this.context, 'mystore') promise.then(() => { console.info("Deleted preferences successfully.") }).catch((err) => { @@ -140,7 +140,7 @@ promise.then(() => { ``` -## data_preferences.removePreferencesFromCache +## preferences.removePreferencesFromCache removePreferencesFromCache(context: Context, name: string, callback: AsyncCallback<void>): void @@ -159,7 +159,7 @@ removePreferencesFromCache(context: Context, name: string, callback: AsyncCallba **示例:** ```ts -data_preferences.removePreferencesFromCache(this.context, 'mystore', function (err) { +preferences.removePreferencesFromCache(this.context, 'mystore', function (err) { if (err) { console.info("Removed preferences from cache failed, err: " + err) return @@ -169,7 +169,7 @@ data_preferences.removePreferencesFromCache(this.context, 'mystore', function (e ``` -## data_preferences.removePreferencesFromCache +## preferences.removePreferencesFromCache removePreferencesFromCache(context: Context, name: string): Promise<void> @@ -192,7 +192,7 @@ removePreferencesFromCache(context: Context, name: string): Promise<void> **示例:** ```ts -let promise = data_preferences.removePreferencesFromCache(this.context, 'mystore') +let promise = preferences.removePreferencesFromCache(this.context, 'mystore') promise.then(() => { console.info("Removed preferences from cache successfully.") }).catch((err) => { @@ -223,7 +223,7 @@ get(key: string, defValue: ValueType, callback: AsyncCallback<ValueType>): **示例:** ```ts -preferences.get('startup', 'default', function(err, value) { +pref.get('startup', 'default', function(err, value) { if (err) { console.info("Get value of startup failed, err: " + err) return @@ -254,7 +254,7 @@ get(key: string, defValue: ValueType): Promise<ValueType> **示例:** ```ts -let promise = preferences.get('startup', 'default') +let promise = pref.get('startup', 'default') promise.then((value) => { console.info("Get value of startup is " + value) }).catch((err) => { @@ -277,7 +277,7 @@ getAll(callback: AsyncCallback<Object>): void; **示例:** ```ts -preferences.get.getAll(function (err, value) { +pref.getAll(function (err, value) { if (err) { console.info("getAll failed, err: " + err) return @@ -304,7 +304,7 @@ getAll(): Promise<Object> **示例:** ```ts -let promise = preferences.getAll() +let promise = pref.getAll() promise.then((value) => { let keys = Object.keys(value) console.info('getAll keys = ' + keys) @@ -331,7 +331,7 @@ put(key: string, value: ValueType, callback: AsyncCallback<void>): void **示例:** ```ts -preferences.put('startup', 'auto', function (err) { +pref.put('startup', 'auto', function (err) { if (err) { console.info("Put value of startup failed, err: " + err) return @@ -362,7 +362,7 @@ put(key: string, value: ValueType): Promise<void> **示例:** ```ts -let promise = preferences.put('startup', 'auto') +let promise = pref.put('startup', 'auto') promise.then(() => { console.info("Put value of startup successfully.") }).catch((err) => { @@ -387,7 +387,7 @@ has(key: string, callback: AsyncCallback<boolean>): void **示例:** ```ts -preferences.has('startup', function (err, isExist) { +pref.has('startup', function (err, isExist) { if (err) { console.info("Check the key of startup failed, err: " + err) return @@ -421,7 +421,7 @@ has(key: string): Promise<boolean> **示例:** ```ts -let promise = preferences.has('startup') +let promise = pref.has('startup') promise.then((isExist) => { if (isExist) { console.info("The key of startup is contained.") @@ -450,7 +450,7 @@ delete(key: string, callback: AsyncCallback<void>): void **示例:** ```ts -preferences.delete('startup', function (err) { +pref.delete('startup', function (err) { if (err) { console.info("Delete startup key failed, err: " + err) return @@ -480,7 +480,7 @@ delete(key: string): Promise<void> **示例:** ```ts -let promise = preferences.delete('startup') +let promise = pref.delete('startup') promise.then(() => { console.info("Deleted startup key successfully.") }).catch((err) => { @@ -504,7 +504,7 @@ flush(callback: AsyncCallback<void>): void **示例:** ```ts -preferences.flush(function (err) { +pref.flush(function (err) { if (err) { console.info("Flush to file failed, err: " + err) return @@ -529,7 +529,7 @@ flush(): Promise<void> **示例:** ```ts -let promise = preferences.flush() +let promise = pref.flush() promise.then(() => { console.info("Flushed to file successfully.") }).catch((err) => { @@ -553,7 +553,7 @@ clear(callback: AsyncCallback<void>): void **示例:** ```ts -preferences.clear(function (err) { +pref.clear(function (err) { if (err) { console.info("Clear to file failed, err: " + err) return @@ -578,7 +578,7 @@ clear(): Promise<void> **示例:** ```ts -let promise = preferences.clear() +let promise = pref.clear() promise.then(() => { console.info("Cleared to file successfully.") }).catch((err) => { @@ -607,17 +607,15 @@ var observer = function (key) { console.info("The key of " + key + " changed.") } -... - -preferences.on('change', observer) -preferences.put('startup', 'auto', function (err) { +pref.on('change', observer) +pref.put('startup', 'auto', function (err) { if (err) { console.info("Put the value of startup failed, err: " + err) return } console.info("Put the value of startup successfully.") - preferences.flush(function (err) { + pref.flush(function (err) { if (err) { console.info("Flush to file failed, err: " + err) return @@ -648,23 +646,21 @@ var observer = function (key) { console.info("The key of " + key + " changed.") } -... - -preferences.on('change', observer) -preferences.put('startup', 'auto', function (err) { +pref.on('change', observer) +pref.put('startup', 'auto', function (err) { if (err) { console.info("Put the value of startup failed, err: " + err) return } console.info("Put the value of startup successfully.") - preferences.flush(function (err) { + pref.flush(function (err) { if (err) { console.info("Flush to file failed, err: " + err) return } console.info("Flushed to file successfully.") // observer will be called. - preferences.off('change', observer) + pref.off('change', observer) }) }) ``` @@ -675,8 +671,11 @@ preferences.put('startup', 'auto', function (err) { **系统能力:** SystemCapability.DistributedDataManager.Preferences.Core -| 名称 | 说明 | -| ------- | -------------------- | -| number | 表示值类型为数字。 | -| string | 表示值类型为字符。 | -| boolean | 表示值类型为布尔值。 | +| 名称 | 说明 | +| ------------- | ---------------------- | +| number | 表示值类型为数字。 | +| string | 表示值类型为字符。 | +| boolean | 表示值类型为布尔值。 | +| Array | 表示值类型为数字数组。 | +| Array | 表示值类型为字符数组。 | +| Array | 表示值类型为布尔数组。 | diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-storage.md b/zh-cn/application-dev/reference/apis/js-apis-data-storage.md index bb5408c97d..96d87e8dc2 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-data-storage.md +++ b/zh-cn/application-dev/reference/apis/js-apis-data-storage.md @@ -49,7 +49,7 @@ getStorageSync(path: string): Storage import dataStorage from '@ohos.data.storage' import featureAbility from '@ohos.ability.featureAbility' - var context = featureAbility.getContext() + var path = '/data/storage/el2/database/test_storage' context.getFilesDir((err, path) => { if (err) { console.error('getFilesDir failed. err: ' + JSON.stringify(err)); @@ -82,7 +82,7 @@ getStorage(path: string, callback: AsyncCallback<Storage>): void import dataStorage from '@ohos.data.storage' import featureAbility from '@ohos.ability.featureAbility' - var context = featureAbility.getContext() + var path = '/data/storage/el2/database/test_storage' context.getFilesDir((err, path) => { if (err) { console.error('getFilesDir failed. err: ' + JSON.stringify(err)); @@ -124,7 +124,7 @@ getStorage(path: string): Promise<Storage> import dataStorage from '@ohos.data.storage' import featureAbility from '@ohos.ability.featureAbility' - var context = featureAbility.getContext() + var path = '/data/storage/el2/database/test_storage' context.getFilesDir((err, path) => { if (err) { console.info("Get the storage failed, path: " + path + '/mystore') -- GitLab