diff --git a/zh-cn/application-dev/database/database-mdds-guidelines.md b/zh-cn/application-dev/database/database-mdds-guidelines.md index 9122d0cccf8e0f9f99f9343f79bdd618e292a244..fa22e9d631121538f22ce310c081ff5bb00efa10 100644 --- a/zh-cn/application-dev/database/database-mdds-guidelines.md +++ b/zh-cn/application-dev/database/database-mdds-guidelines.md @@ -50,18 +50,41 @@ 这个权限还需要在应用首次启动的时候弹窗获取用户授权,可以通过如下代码实现: ```js + // FA模型 import featureAbility from '@ohos.ability.featureAbility'; - + function grantPermission() { - console.info('grantPermission'); - let context = featureAbility.getContext(); - context.requestPermissionsFromUser(['ohos.permission.DISTRIBUTED_DATASYNC'], 666, function (result) { - console.info(`result.requestCode=${result.requestCode}`) - - }) - console.info('end grantPermission'); + console.info('grantPermission'); + let context = featureAbility.getContext(); + context.requestPermissionsFromUser(['ohos.permission.DISTRIBUTED_DATASYNC'], 666).then((data) => { + console.info('success: ${data}'); + }).catch((error) => { + console.info('failed: ${error}'); + }) } - + + grantPermission(); + + // Stage模型 + import Ability from '@ohos.application.Ability'; + + let context = null; + + function grantPermission() { + class MainAbility extends Ability { + onWindowStageCreate(windowStage) { + let context = this.context; + } + } + + let permissions = ['ohos.permission.DISTRIBUTED_DATASYNC']; + context.requestPermissionsFromUser(permissions).then((data) => { + console.log('success: ${data}'); + }).catch((error) => { + console.log('failed: ${error}'); + }); + } + grantPermission(); ``` @@ -73,25 +96,39 @@ 以下为创建分布式数据库管理器的代码示例: ```js + // FA模型获取context + import featureAbility from '@ohos.ability.featureAbility'; + let context = featureAbility.getContext(); + + // Stage模型获取context + import AbilityStage from '@ohos.application.Ability'; + let context = null; + class MainAbility extends AbilityStage{ + onWindowStageCreate(windowStage){ + context = this.context; + } + } + let kvManager; try { const kvManagerConfig = { bundleName: 'com.example.datamanagertest', userInfo: { + context:context, userId: '0', userType: distributedData.UserType.SAME_USER_ID } } distributedData.createKVManager(kvManagerConfig, function (err, manager) { if (err) { - console.log("createKVManager err: " + JSON.stringify(err)); + console.log('createKVManager err: ${error}'); return; } - console.log("createKVManager success"); + console.log('createKVManager success'); kvManager = manager; }); } catch (e) { - console.log("An unexpected error occurred. Error: " + e); + console.log('An unexpected error occurred. Error: ${e}'); } ``` @@ -115,14 +152,14 @@ }; kvManager.getKVStore('storeId', options, function (err, store) { if (err) { - console.log("getKVStore err: " + JSON.stringify(err)); + console.log('getKVStore err: ${err}'); return; } - console.log("getKVStore success"); + console.log('getKVStore success'); kvStore = store; }); } catch (e) { - console.log("An unexpected error occurred. Error: " + e); + console.log('An unexpected error occurred. Error: ${e}'); } ``` @@ -136,7 +173,7 @@ ```js kvStore.on('dataChange', distributedData.SubscribeType.SUBSCRIBE_TYPE_ALL, function (data) { - console.log("dataChange callback call data: " + JSON.stringify(data)); + console.log("dataChange callback call data: ${data}"); }); ``` @@ -153,13 +190,13 @@ try { kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err, data) { if (err != undefined) { - console.log("put err: " + JSON.stringify(err)); + console.log('put err: ${error}'); return; } - console.log("put success"); + console.log('put success'); }); } catch (e) { - console.log("An unexpected error occurred. Error: " + e); + console.log('An unexpected error occurred. Error: ${e}'); } ``` @@ -176,16 +213,16 @@ try { kvStore.put(KEY_TEST_STRING_ELEMENT, VALUE_TEST_STRING_ELEMENT, function (err, data) { if (err != undefined) { - console.log("put err: " + JSON.stringify(err)); + console.log('put err: ${error}'); return; } - console.log("put success"); + console.log('put success'); kvStore.get(KEY_TEST_STRING_ELEMENT, function (err, data) { - console.log("get success data: " + data); + console.log('get success data: ${data}'); }); }); } catch (e) { - console.log("An unexpected error occurred. Error: " + e); + console.log('An unexpected error occurred. Error: ${e}'); } ``` @@ -204,7 +241,7 @@ let devManager; // create deviceManager - deviceManager.createDeviceManager("bundleName", (err, value) => { + deviceManager.createDeviceManager('bundleName', (err, value) => { if (!err) { devManager = value; // deviceIds由deviceManager调用getTrustedDeviceListSync方法得到 @@ -219,7 +256,7 @@ // 1000表示最大延迟时间为1000ms kvStore.sync(deviceIds, distributedData.SyncMode.PUSH_ONLY, 1000); } catch (e) { - console.log("An unexpected error occurred. Error: " + e); + console.log('An unexpected error occurred. Error: ${e}'); } } }); diff --git a/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md b/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md index bd76a602e2883da461243ea439e654acf7611a5a..f907332874dfe0cdc8d8362a33f75e59008fb93f 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md +++ b/zh-cn/application-dev/reference/apis/js-apis-distributed-data.md @@ -1008,7 +1008,7 @@ try { }).catch((err) => { console.log('getResultSet failed: ' + err); }); - const moved5 = resultSet.move(); + const moved5 = resultSet.move(1); console.log("move succeed:" + moved5); } catch (e) { console.log("move failed: " + e); @@ -1048,7 +1048,7 @@ try { }).catch((err) => { console.log('getResultSet failed: ' + err); }); - const moved6 = resultSet.moveToPosition(); + const moved6 = resultSet.moveToPosition(1); console.log("moveToPosition succeed: " + moved6); } catch (e) { console.log("moveToPosition failed: " + e);