Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bf01c273
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
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看板
提交
bf01c273
编写于
7月 15, 2023
作者:
A
Annie_wang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs
Signed-off-by:
N
Annie_wang
<
annie.wangli@huawei.com
>
上级
8ff4d6ed
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
36 addition
and
17 deletion
+36
-17
en/application-dev/reference/apis/js-apis-application-dataShareExtensionAbility.md
...nce/apis/js-apis-application-dataShareExtensionAbility.md
+12
-14
en/application-dev/reference/apis/js-apis-data-DataShareResultSet.md
...ion-dev/reference/apis/js-apis-data-DataShareResultSet.md
+3
-3
en/application-dev/reference/apis/js-apis-data-dataShare.md
en/application-dev/reference/apis/js-apis-data-dataShare.md
+21
-0
未找到文件。
en/application-dev/reference/apis/js-apis-application-dataShareExtensionAbility.md
浏览文件 @
bf01c273
...
...
@@ -43,7 +43,7 @@ Example:
| Name| Type| Readable| Writable| Description|
| -------- | -------- | -------- | -------- | -------- |
| context |
[
ExtensionContext
](
js-apis-inner-application-extensionContext.md
)
| Yes| No|Context of the DataShare Extension ability.|
| context |
[
ExtensionContext
](
js-apis-inner-application-extensionContext.md
)
| Yes| No|Context of the DataShare Extension ability.|
## onCreate
...
...
@@ -57,7 +57,7 @@ Called by the server to initialize service logic when the DataShare client conne
| Name| Type| Mandatory| Description|
| ----- | ------ | ------ | ------ |
| want |
[
Want
](
js-apis-application-want.md#want
)
| Yes |
**Want**
information, including the ability name and bundle name.|
| want |
[
Want
](
js-apis-application-want.md#want
)
| Yes |
Want
information, including the ability name and bundle name.|
| callback | AsyncCallback
<
void
>
| Yes| Callback that returns no value.|
**Example**
...
...
@@ -78,10 +78,10 @@ export default class DataShareExtAbility extends DataShareExtensionAbility {
name
:
DB_NAME
,
securityLevel
:
rdb
.
SecurityLevel
.
S1
},
function
(
err
,
data
)
{
console
.
log
(
'
getRdbStore done, data : ${data}
'
);
console
.
info
(
`getRdbStore done, data :
${
data
}
`
);
rdbStore
=
data
;
rdbStore
.
executeSql
(
DDL_TBL_CREATE
,
[],
function
(
err
)
{
console
.
error
(
'
executeSql done, error message : ${err}
'
);
console
.
error
(
`executeSql done, error message :
${
err
}
`
);
});
if
(
callback
)
{
callback
();
...
...
@@ -122,11 +122,11 @@ let rdbStore;
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
insert
(
uri
,
valueBucket
,
callback
)
{
if
(
valueBucket
===
null
)
{
console
.
info
(
'
invalid valueBuckets
'
);
console
.
error
(
'
invalid valueBuckets
'
);
return
;
}
rdbStore
.
insert
(
TBL_NAME
,
valueBucket
,
function
(
err
,
ret
)
{
console
.
info
(
'
callback ret: ${ret}
'
);
console
.
info
(
`callback ret:
${
ret
}
`
);
if
(
callback
!==
undefined
)
{
callback
(
err
,
ret
);
}
...
...
@@ -256,7 +256,7 @@ export default class DataShareExtAbility extends DataShareExtensionAbility {
}
rdbStore
.
query
(
TBL_NAME
,
predicates
,
columns
,
function
(
err
,
resultSet
)
{
if
(
resultSet
!==
undefined
)
{
console
.
info
(
'
resultSet.rowCount: ${resultSet.rowCount}
'
);
console
.
info
(
`resultSet.rowCount:
${
resultSet
.
rowCount
}
`
);
}
if
(
callback
!==
undefined
)
{
callback
(
err
,
resultSet
);
...
...
@@ -297,14 +297,12 @@ let rdbStore;
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
batchInsert
(
uri
,
valueBuckets
,
callback
)
{
if
(
valueBuckets
===
null
||
valueBuckets
.
length
===
undefined
)
{
console
.
info
(
'
invalid valueBuckets
'
);
console
.
error
(
'
invalid valueBuckets
'
);
return
;
}
let
resultNum
=
valueBuckets
.
length
;
valueBuckets
.
forEach
(
vb
=>
{
rdbStore
.
insert
(
TBL_NAME
,
vb
,
function
(
err
,
ret
)
{
rdbStore
.
batchInsert
(
TBL_NAME
,
valueBuckets
,
function
(
err
,
ret
)
{
if
(
callback
!==
undefined
)
{
callback
(
err
,
re
sultNum
);
callback
(
err
,
re
t
);
}
});
});
...
...
@@ -333,7 +331,7 @@ Normalizes a URI. This API can be overridden as required.
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
normalizeUri
(
uri
,
callback
)
{
let
err
=
{
'
code
'
:
0
};
let
ret
=
'
normalize+${uri}
'
;
let
ret
=
`normalize:
${
uri
}
`
;
callback
(
err
,
ret
);
}
};
...
...
@@ -360,7 +358,7 @@ Denormalizes a URI. This API can be overridden as required.
export
default
class
DataShareExtAbility
extends
DataShareExtensionAbility
{
denormalizeUri
(
uri
,
callback
)
{
let
err
=
{
'
code
'
:
0
};
let
ret
=
'
denormalize+${uri}
'
;
let
ret
=
`denormalize
${
uri
}
`
;
callback
(
err
,
ret
);
}
};
...
...
en/application-dev/reference/apis/js-apis-data-DataShareResultSet.md
浏览文件 @
bf01c273
...
...
@@ -27,7 +27,7 @@ let dataShareHelper;
let
uri
=
(
"
datashare:///com.samples.datasharetest.DataShare
"
);
await
dataShare
.
createDataShareHelper
(
this
.
context
,
uri
,
(
err
,
data
)
=>
{
if
(
err
!=
undefined
)
{
console
.
info
(
"
createDataShareHelper fail, error message :
"
+
err
);
console
.
error
(
"
createDataShareHelper fail, error message :
"
+
err
);
}
else
{
console
.
info
(
"
createDataShareHelper end, data :
"
+
data
);
dataShareHelper
=
data
;
...
...
@@ -39,10 +39,10 @@ let da = new dataSharePredicates.DataSharePredicates();
let
resultSet
;
da
.
equalTo
(
"
name
"
,
"
ZhangSan
"
);
dataShareHelper
.
query
(
uri
,
da
,
columns
).
then
((
data
)
=>
{
console
.
log
(
"
query end, data :
"
+
data
);
console
.
info
(
"
query end, data :
"
+
data
);
resultSet
=
data
;
}).
catch
((
err
)
=>
{
console
.
log
(
"
query fail, error message :
"
+
err
);
console
.
error
(
"
query fail, error message :
"
+
err
);
});
```
...
...
en/application-dev/reference/apis/js-apis-data-dataShare.md
浏览文件 @
bf01c273
...
...
@@ -17,6 +17,27 @@ The **DataShare** module allows an application to manage its own data and share
import
dataShare
from
'
@ohos.data.dataShare
'
```
## URI Naming Rule
The URIs are in the following format:
**Scheme://authority/path**
-
*Scheme*
: scheme name, which has a fixed value of
**datashare**
for the
**DataShare**
module.
-
*authority*
: [userinfo@]host[:port]
-
*userinfo*
: login information, which can be left unspecified.
-
*host*
: server address. It is the target device ID for cross-device access and empty for local device access.
-
*port*
: port number of the server, which can be left unspecified.
-
*path*
:
**DataShare**
identifier and the resource path. The
**DataShare**
identifier is mandatory, and the resource path is optional.
Example:
-
URI without the resource path:
<br>
**datashare:///com.samples.datasharetest.DataShare**
-
URI with the resource path:
<br>
**datashare:///com.samples.datasharetest.DataShare/DB00/TBL00**
**com.samples.datasharetest.DataShare**
is the data share identifier, and
**DB00/TBL00**
is the resource path.
## dataShare.createDataShareHelper
createDataShareHelper(context: Context, uri: string, callback: AsyncCallback
<
DataShareHelper
>
): void
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录