Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
1c860d94
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
1c860d94
编写于
9月 27, 2022
作者:
O
openharmony_ci
提交者:
Gitee
9月 27, 2022
浏览文件
操作
浏览文件
下载
差异文件
!9959 分布式数据管理文档完善
Merge pull request !9959 from Wangkai/master
上级
af375c5a
75ad3c14
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
64 addition
and
27 deletion
+64
-27
zh-cn/application-dev/database/database-mdds-guidelines.md
zh-cn/application-dev/database/database-mdds-guidelines.md
+62
-25
zh-cn/application-dev/reference/apis/js-apis-distributed-data.md
...pplication-dev/reference/apis/js-apis-distributed-data.md
+2
-2
未找到文件。
zh-cn/application-dev/database/database-mdds-guidelines.md
浏览文件 @
1c860d94
...
...
@@ -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}
'
);
}
}
});
...
...
zh-cn/application-dev/reference/apis/js-apis-distributed-data.md
浏览文件 @
1c860d94
...
...
@@ -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
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录