From 2b28ffd2ac55361fc73902a355a2a4af92c04c01 Mon Sep 17 00:00:00 2001 From: Annie_wang Date: Thu, 27 Jul 2023 13:59:41 +0800 Subject: [PATCH] update docs Signed-off-by: Annie_wang --- en/application-dev/database/Readme-EN.md | 10 +- .../database/data-mgmt-overview.md | 9 +- .../database/data-persistence-by-rdb-store.md | 52 +-- .../database/data-share-overview.md | 71 +++++ .../database/figures/dataManagement.jpg | Bin 167226 -> 208927 bytes .../database/figures/udmf_type_ADT.png | Bin 0 -> 6016 bytes .../database/figures/udmf_type_File.png | Bin 0 -> 19605 bytes .../database/figures/udmf_type_SDT.png | Bin 0 -> 10140 bytes .../database/figures/udmf_type_Text.png | Bin 0 -> 7590 bytes ...share-data-by-datashareextensionability.md | 26 +- .../database/share-data-by-silent-access.md | 298 +++++++++++++++++- .../sync-app-data-across-devices-overview.md | 4 +- .../database/unified-data-channels.md | 165 ++++++++++ .../database/unified-data-definition.md | 125 ++++++++ .../reference/apis/js-apis-data-udmf.md | 32 +- 15 files changed, 716 insertions(+), 76 deletions(-) create mode 100644 en/application-dev/database/data-share-overview.md create mode 100644 en/application-dev/database/figures/udmf_type_ADT.png create mode 100644 en/application-dev/database/figures/udmf_type_File.png create mode 100644 en/application-dev/database/figures/udmf_type_SDT.png create mode 100644 en/application-dev/database/figures/udmf_type_Text.png create mode 100644 en/application-dev/database/unified-data-channels.md create mode 100644 en/application-dev/database/unified-data-definition.md diff --git a/en/application-dev/database/Readme-EN.md b/en/application-dev/database/Readme-EN.md index 77e1d8f973..a39db8ad5a 100644 --- a/en/application-dev/database/Readme-EN.md +++ b/en/application-dev/database/Readme-EN.md @@ -16,7 +16,11 @@ - [Database Backup and Restoration](data-backup-and-restore.md) - [Database Encryption](data-encryption.md) - [Access Control by Device and Data Level](access-control-by-device-and-data-level.md) -- Cross-Application Data Sharing (for System Applications Only) - - [Cross-Application Data Sharing Overview](share-device-data-across-apps-overview.md) +- Cross-Application Data Sharing + - [Data Sharing Overview](data-share-overview.md) + - [Unified Data Definition](unified-data-definition.md) + - One-to-Many Data Sharing (Only for System Applications) - [Sharing Data Using DataShareExtensionAbility](share-data-by-datashareextensionability.md) - - [Sharing Data in Silent Access](share-data-by-silent-access.md) + - [Silent Access via the DatamgrService](share-data-by-silent-access.md) + - Many-to-Many Data Sharing + - [Sharing Data Using Unified Data Channels](unified-data-channels.md) \ No newline at end of file diff --git a/en/application-dev/database/data-mgmt-overview.md b/en/application-dev/database/data-mgmt-overview.md index aa98d97da5..e6b77c1d89 100644 --- a/en/application-dev/database/data-mgmt-overview.md +++ b/en/application-dev/database/data-mgmt-overview.md @@ -3,7 +3,7 @@ ## Function -Data management provides data storage, management, and synchronization capabilities. For example, you can store the Contacts application data in database for secure management and shared access, and synchronize the contacts information with a smart watch. +Data management provides data storage, management, and synchronization capabilities. For example, you can store the Contacts application data in database for secure management and shared access, and synchronize the Contacts information with a smart watch. - Data storage: provides data persistence capabilities, which can be classified into user preferences, key-value (KV) stores, and relational database (RDB) stores by data characteristics. @@ -16,9 +16,9 @@ The database stores created by an application are saved to the application sandb ## Working Principles -The data management module includes user preferences (**Preferences**), KV data management (**KV-Store**), RDB data management (**RelationalStore**), distributed data object (**DataObject**), and cross-application data management (**DataShare**). The interface layer provides standard JavaScript APIs for application development. The Frameworks&System service layer implements storage and synchronization of component data, and provides dependencies for SQLite and other subsystems. +The data management module includes preferences, KV data management (KV-Store), relational data management (RelatoinalStore), distributed data object (DataObject), cross-application data management (DataShare), and unified data management framework (UDMF). The interface layer provides standard JavaScript APIs for application development. The Frameworks&System service layer implements storage and synchronization of component data, and provides dependencies for SQLite and other subsystems. - **Figure 1** Data management architecture +**Figure 1** Data management architecture ![dataManagement](figures/dataManagement.jpg) @@ -33,4 +33,7 @@ The data management module includes user preferences (**Preferences**), KV data - **DataShare**: provides the data provider-consumer mode to implement addition, deletion, modification, and query of cross-application data on a device, and notification subscription. **DataShare** is not bound to any database and can interact with RDB and KV stores. You can also encapsulate your own databases for C/C++ applications.
In addition to the provider-consumer mode, **DataShare** provides silent access, which allows direct access to the provider's data via the DatamgrService proxy instead of starting the provider. Currently, only the RDB stores support silent access. +- **UDMF**: defines the data language and standards for cross-application and cross-device data interaction, improving data interaction efficiency. The UDMF provides secure and standard data transmission channels and supports different levels of data access permissions and lifecycle management policies. It helps implement efficient data sharing across applications and devices. + - **DatamgrService**: implements synchronization and cross-application sharing for other components, including cross-device synchronization of **RelationalStore** and **KV-Store**, silent access to provider data of **DataShare**, and temporary storage of **DataObject** synchronization object data. + diff --git a/en/application-dev/database/data-persistence-by-rdb-store.md b/en/application-dev/database/data-persistence-by-rdb-store.md index f2bb5e2d40..ff37d0fdce 100644 --- a/en/application-dev/database/data-persistence-by-rdb-store.md +++ b/en/application-dev/database/data-persistence-by-rdb-store.md @@ -18,7 +18,7 @@ A relational database (RDB) store is used to store data in complex relational mo **RelationalStore** provides APIs for applications to perform data operations. With SQLite as the underlying persistent storage engine, **RelationalStore** provides SQLite database features, including transactions, indexes, views, triggers, foreign keys, parameterized queries, prepared SQL statements, and more. **Figure 1** Working mechanism - + ![relationStore_local](figures/relationStore_local.jpg) @@ -37,15 +37,15 @@ A relational database (RDB) store is used to store data in complex relational mo The following table lists the APIs used for RDB data persistence. Most of the APIs are executed asynchronously, using a callback or promise to return the result. The following table uses the callback-based APIs as an example. For more information about the APIs, see [RDB Store](../reference/apis/js-apis-data-relationalStore.md). -| API| Description| +| API| Description| | -------- | -------- | -| getRdbStore(context: Context, config: StoreConfig, callback: AsyncCallback<RdbStore>): void | Obtains a **RdbStore** instance to implement RDB store operations. You can set **RdbStore** parameters based on actual requirements and use **RdbStore** APIs to perform data operations.| -| executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<void>):void | Executes an SQL statement that contains specified arguments but returns no value.| -| insert(table: string, values: ValuesBucket, callback: AsyncCallback<number>):void | Inserts a row of data into a table.| -| update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback<number>):void | Updates data in the RDB store based on the specified **RdbPredicates** instance.| -| delete(predicates: RdbPredicates, callback: AsyncCallback<number>):void | Deletes data from the RDB store based on the specified **RdbPredicates** instance.| -| query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCallback<ResultSet>):void | Queries data in the RDB store based on specified conditions.| -| deleteRdbStore(context: Context, name: string, callback: AsyncCallback<void>): void | Deletes an RDB store.| +| getRdbStore(context: Context, config: StoreConfig, callback: AsyncCallback<RdbStore>): void | Obtains a **RdbStore** instance to implement RDB store operations. You can set **RdbStore** parameters based on actual requirements and use **RdbStore** APIs to perform data operations.| +| executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<void>):void | Executes an SQL statement that contains specified arguments but returns no value.| +| insert(table: string, values: ValuesBucket, callback: AsyncCallback<number>):void | Inserts a row of data into a table.| +| update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback<number>):void | Updates data in the RDB store based on the specified **RdbPredicates** instance.| +| delete(predicates: RdbPredicates, callback: AsyncCallback<number>):void | Deletes data from the RDB store based on the specified **RdbPredicates** instance.| +| query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCallback<ResultSet>):void | Queries data in the RDB store based on specified conditions.| +| deleteRdbStore(context: Context, name: string, callback: AsyncCallback<void>): void | Deletes an RDB store.| ## How to Develop @@ -53,7 +53,7 @@ The following table lists the APIs used for RDB data persistence. Most of the AP 1. Obtain an **RdbStore** instance.
Example: Stage model: - + ```js import relationalStore from '@ohos.data.relationalStore'; // Import the module. import UIAbility from '@ohos.app.ability.UIAbility'; @@ -65,7 +65,7 @@ The following table lists the APIs used for RDB data persistence. Most of the AP securityLevel: relationalStore.SecurityLevel.S1 // Database security level. }; - // The current RDB store version is 3, and the table structure is EMPLOYEE (NAME, AGE, SALARY, CODES). + // The RDB store version is 3, and the table structure is EMPLOYEE (NAME, AGE, SALARY, CODES). const SQL_CREATE_TABLE ='CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)'; // SQL statement for creating a data table. relationalStore.getRdbStore(this.context, STORE_CONFIG, (err, store) => { @@ -106,7 +106,7 @@ The following table lists the APIs used for RDB data persistence. Most of the AP FA model: - + ```js import relationalStore from '@ohos.data.relationalStore'; // Import the module. import featureAbility from '@ohos.ability.featureAbility'; @@ -160,10 +160,12 @@ The following table lists the APIs used for RDB data persistence. Most of the AP > > - The RDB store created by an application varies with the context. Multiple RDB stores are created for the same database name with different application contexts. For example, each UIAbility has its own context. > - > - When an application calls **getRdbStore()** to obtain an RDB store instance for the first time, the corresponding database file is generated in the application sandbox. If you want to move the files of an RDB store to another place for view, you must also move the temporary files with finename extensions **-wal** or **-shm** in the same directory. Once an application is uninstalled, the database files and temporary files generated by the application on the device are also removed. + > - When an application calls **getRdbStore()** to obtain an RDB store instance for the first time, the corresponding database file is generated in the application sandbox. When the RDB store is used, temporary files ended with **-wal** and **-shm** may be generated in the same directory as the database file. If you want to move the database files to other places, you must also move these temporary files. After the application is uninstalled, the database files and temporary files generated on the device are also removed. -2. Use **insert()** to insert data to the RDB store. Example: - +2. Use **insert()** to insert data to the RDB store. + + Example: + ```js const valueBucket = { 'NAME': 'Lisa', @@ -177,13 +179,13 @@ The following table lists the APIs used for RDB data persistence. Most of the AP return; } console.info(`Succeeded in inserting data. rowId:${rowId}`); - }) +}) ``` - + > **NOTE** - > +> > **RelationalStore** does not provide explicit flush operations for data persistence. Data inserted by **insert()** is stored in files persistently. - + 3. Modify or delete data based on the specified **Predicates** instance. Use **update()** to modify data and **delete()** to delete data. @@ -254,13 +256,15 @@ The following table lists the APIs used for RDB data persistence. Most of the AP 5. Delete the RDB store. - Use **deleteRdbStore()** to delete the RDB store and related database files. + Use **deleteRdbStore()** to delete the RDB store and related database files. - Example: + > **NOTE** + > + > After the deletion, you are advised to set the database object to null. Stage model: - + ```js import UIAbility from '@ohos.app.ability.UIAbility'; @@ -271,6 +275,7 @@ The following table lists the APIs used for RDB data persistence. Most of the AP console.error(`Failed to delete RdbStore. Code:${err.code}, message:${err.message}`); return; } + store = null; console.info('Succeeded in deleting RdbStore.'); }); } @@ -279,7 +284,7 @@ The following table lists the APIs used for RDB data persistence. Most of the AP FA model: - + ```js import featureAbility from '@ohos.ability.featureAbility'; @@ -291,6 +296,7 @@ The following table lists the APIs used for RDB data persistence. Most of the AP console.error(`Failed to delete RdbStore. Code:${err.code}, message:${err.message}`); return; } + store = null; console.info('Succeeded in deleting RdbStore.'); }); ``` diff --git a/en/application-dev/database/data-share-overview.md b/en/application-dev/database/data-share-overview.md new file mode 100644 index 0000000000..4a163dcc56 --- /dev/null +++ b/en/application-dev/database/data-share-overview.md @@ -0,0 +1,71 @@ +# Cross-Application Data Sharing + +## Introduction + +OpenHarmony provides APIs for an application to manage its own data and share data with other applications. + +Data needs to be shared in a wealth of scenarios. For example, the Contacts, short message service (SMS), and Gallery data always needs to be shared with other applications. However, certain data, such as accounts and passwords, cannot be shared. Some data, such as SMS messages, can be queried but not modified by other applications. Therefore, a secure and efficient cross-application data sharing mechanism for different data sharing scenarios and data privacy protection is very important. + +Currently, OpenHarmony supports one-to-many and many-to-many cross-application data sharing, based on the number of the data provider applications involved. + +## Basic Concepts + +Before you start, understand the following concepts: + +- **Data provider**: an application that provides data and implements related services. It is also called the producer or server. + +- **Data consumer**: an application that accesses the data or services provided by the data provider. It is also called the client. + +- **ValuesBucket**: a set of data to be inserted. It can be one or more data records in key-value (KV) pairs. In each KV pair, the key must be of the string type, and the value can be a number, a string, a Boolean value, or an unsigned integer array. + +- **ResultSet**: a set of query results. It provides flexible modes for users to obtain various data. + +- **Predicates**: an object that specifies the conditions for updating, deleting, or querying data in a database. + +## Unified Data Definition + +When data needs to be shared among multiple applications, a large amount of data needs to be converted for data interaction because the data definition and format vary with applications. To reduce application/service data interaction costs, OpenHarmony uses the unified data definition as the unified data language to build cross-application data interaction standards. + +The unified data definition defines common data types. Applications can use the APIs provided by the Unified Data Management Framework (UDMF) to create and use these data types. For details, see [Unified Data Definition](unified-data-definition.md). + +## One-to-Many Cross-Application Data Sharing + +You can use **DataShare** to implement one-to-many data sharing across applications. Two implementation modes are provided, depending on whether the data provider is started in the cross-application data sharing. + +### Implementation + +The data provider can directly use **DataShare** to share data with other applications without complex encapsulation. The data consumer only needs to use a set of APIs because the **DataShare** access mode does not vary with the data provision mode. This greatly reduces the learning time and development difficulty. + +**DataShare** implements cross-application data sharing in either of the following ways: + +- [Using DataShareExtensionAbility](share-data-by-datashareextensionability.md) + + You need to implement an ExtensionAbility with callbacks in the HAP. When the data consumer calls an API, the ExtensionAbility of the data provider will be automatically started to invoke the registered callback. + + You can use **DataShareExtensionAbility** when the cross-application data access involves service operations other than mere addition, deletion, modification, and query of data in databases. + +- [Using Silent Access via the DatamgrService](share-data-by-silent-access.md) + + You need to configure database access rules in the HAP. When the data consumer calls an API, the system ability automatically obtains the access rules in the HAP and returns data without starting the data provider. + + You can use this mode when the cross-application data access involves only database operations (data addition, deletion, modification, and query) or data hosted to the DatamgrService. + +If your application is signed with a system signature, you can use both methods. When data is created for the first time, use **DataShareExtensionAbility**. When data is accessed and modified later, use the **DatamgrService** to share data. That is, the data provider is started only when the data is accessed for the first time. + +### Restrictions + +- **DataShare** is subject to the limitations on the database used by the data provider. For example, the supported data models, length of the keys and values, and maximum number of databases that can be accessed at a time by each application vary with the database in use. + +- The payloads of **ValuesBucket**, **Predicates**, and **ResultSet** are restricted by IPC. + +- Currently, **dataShare** supports development based on the stage model only. + +## Many-to-Many Cross-Application Data Sharing + +In one-to-many cross-application data sharing, there is only one data provider. In many-to-many cross-application data sharing, you need to consider data definition, data exchange, and permission management. The UDMF provides a new data sharing and interaction mode to implement many-to-many cross-application data sharing. + +### Implementation + +[Sharing Data via Unified Data Channels](unified-data-channels.md) + +Applications can call the APIs provided by the UDMF to write data that complies with the unified data definition to different data sharing channels of the UDMF. The data in these channels can be read by other applications. The data written into the UDMF is managed based on the permissions of the application, permissions of the data channels, and the permission management logic of the UDMF. Lifecycle management is also performed on the data written into the channels in the same way. In this way, the data scattered in each application is aggregated via different channels of the UDMF, improving the development efficiency and data experience of users. diff --git a/en/application-dev/database/figures/dataManagement.jpg b/en/application-dev/database/figures/dataManagement.jpg index a43ca576222ad1da550242ed34c5f82700d52392..6555d34202927dc202fcb0ab233bc42740f39dbe 100644 GIT binary patch literal 208927 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 literal 167226 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 F_!sxKS4IE; literal 0 HcmV?d00001 diff --git a/en/application-dev/database/figures/udmf_type_File.png b/en/application-dev/database/figures/udmf_type_File.png new file mode 100644 index 0000000000000000000000000000000000000000..80bbec073de7e4e75da239a8a073453545260cc1 GIT binary patch literal 19605 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 w>`>18&%m? 1. *****: indicates all databases and tables.
2. **datashare:///{*bundleName*}/{*moduleName*}/{*storeName*}**: specifies a database.
3. **datashare:///{*bundleName*}/{*moduleName*}/{*storeName*}/{*tableName*}**: specifies a table.
If URIs of different formats are configured, only the URI with higher priority takes effect. | Yes| - | crossUserMode | Whether data is shared by multiple users. The value **1** means to share data between multiple users, and the value **2** means the opposite. | Yes| + | Field | Description | Mandatory | + | ------------- | ---------------------------------------- | ---- | + | tableConfig | Label configuration. | Yes | + | uri | Range for which the configuration takes effect. The URI supports the following formats in descending order by priority:
- *****: indicates all databases and tables.
- **datashareproxy://{bundleName}/{moduleName}/{storeName}**: specifies a database.
- **datashareproxy://{bundleName}/{moduleName}/{storeName}/{tableName}**: specifies a table. | Yes | + | crossUserMode | Whether data is shared by multiple users.
The value **1** means to share data between multiple users, and the value **2** means the opposite. | Yes | **data_share_config.json Example** @@ -170,18 +169,18 @@ override the service implementation as required. For example, if the data provid "crossUserMode": 1 }, { - "uri": "datashare:///com.acts.datasharetest/entry/DB00", + "uri": "datashareproxy://com.acts.datasharetest/entry/DB00", "crossUserMode": 1 }, { - "uri": "datashare:///com.acts.datasharetest/entry/DB00/TBL00", + "uri": "datashareproxy://com.acts.datasharetest/entry/DB00/TBL00", "crossUserMode": 2 } ] ``` -### Data Consumer Application Development +### Data Consumer Application 1. Import the dependencies. @@ -195,7 +194,7 @@ override the service implementation as required. For example, if the data provid ```js // Different from the URI defined in the module.json5 file, the URI passed in the parameter has an extra slash (/), because there is a DeviceID parameter between the second and the third slash (/). - let dseUri = ('datashare:///com.samples.datasharetest.DataShare'); + let dseUri = ('datashareproxy://com.samples.datasharetest.DataShare'); ``` 3. Create a **DataShareHelper** instance. @@ -239,3 +238,4 @@ override the service implementation as required. For example, if the data provid console.info(`dsHelper delete result:${data}`); }); ``` + diff --git a/en/application-dev/database/share-data-by-silent-access.md b/en/application-dev/database/share-data-by-silent-access.md index 50ff03f084..046d78b9ea 100644 --- a/en/application-dev/database/share-data-by-silent-access.md +++ b/en/application-dev/database/share-data-by-silent-access.md @@ -1,19 +1,40 @@ -# Data Sharing Through Silent Access +# Silent Access via the DatamgrService ## When to Use -In a typical cross-application data access scenario, an application may be started multiple times. +In a typical cross-application data access scenario, the data provider may be started multiple times. -To reduce the number of application startup times and improve the access speed, OpenHarmony provides the silent access feature, which allows direct access to the database without starting the data provider. +To reduce the number of startup times of the data provider and improve the access speed, OpenHarmony provides the silent access feature, which allows access to the database without starting the data provider. -Silent access supports only basic database access. If service processing is required, implement service processing in the data consumer. +In silent data access, the DatamgrService accesses and modifies data without starting the data provider. -If the service processing is complex, use **DataShareExtensionAbility** to start the data provider. +The DatamgrService supports basic database access or data hosting only. If service processing is required, the service processing needs to be encapsulated into APIs for the data consumer to call. + +If the service processing is too complex to be processed by the data consumer, use **DataShareExtensionAbility** to start the data provider. ## Working Principles +The DatamgrService can serve as a proxy to access the following types of data: + +- Persistent data + + Persistent data belongs to the database of the data provider. It is stored in the sandbox of the data provider and can be shared in declaration mode by the data provider. Persistent data is configured as data tables for access. + + +- Process data + + The process data managed by the **DatamgrService** is stored in the DatamgrService sandbox in JSON or byte format. This type of data is automatically deleted 10 days after no subscription. + + +| Type | Storage Location | Data Format | Validity Period | Application Scenario | +| ----- | --------- | ----------- | ------------ | --------------------------------- | +| Persistent data| Sandbox of the data provider | Tables in the database | Permanent storage | RDB data applications, such as schedules and conferences. | +| Process data | DatamgrService sandbox| JSON or byte| Automatically deleted 10 days after no subscription| Applications featuring simple and time-sensitive data, such as step count, weather, and heart rate.| + + + **Figure 1** Silent access ![silent_dataShare](figures/silent_dataShare.jpg) @@ -21,26 +42,271 @@ If the service processing is complex, use **DataShareExtensionAbility** to start - In silent access, **DatamgrService** obtains the access rules configured by the data provider through directory mapping, performs preprocessing based on rules, and accesses the database. - To use silent access, the URIs must be in the following format: - datashare:///{bundleName}/{moduleName}/{storeName}/{tableName}?Proxy=true + +datashareproxy://{bundleName}/{dataPath} + +The **DatamgrService** obtains the data provider application based on **bundleName**, reads the configuration, verifies the permission, and accesses data. + + **dataPath** identifies the data. It can be customized and must be unique in the same data provider application. + - "Proxy=true" means to access data without starting the data provider. If **Proxy** is not set to **true**, the data provider is started. +## Constraints - The **DatamgrService** obtains the data provider application based on **bundleName**, reads the configuration, verifies the permission, and accesses data. +- Currently, only the RDB stores support silent data access. +- The system supports a maximum of 16 concurrent query operations. Excess query requests need to be queued for processing. +- The proxy is not allowed to create a database for persistent data. To create a database, you must start the data provider. +- If the data provider is an application with a normal signature, the data read/write permission must be system_basic or higher. -## Constraints +## Available APIs -- Currently, only RDB stores support silent access. +The following table lists the APIs for silent data access. Most of the APIs are executed asynchronously in callback or promise mode. In the following table, callback-based APIs are used as an example. For more information about the APIs, see [Data Sharing](../reference/apis/js-apis-data-dataShare.md). -- The system supports a maximum of 16 concurrent query operations. Excess query requests need to be queued for processing. +### Common API + +| API | Description | +| ---------------------------------------- | -------------------- | +| createDataShareHelper(context: Context, uri: string, options: DataShareHelperOptions, callback: AsyncCallback<DataShareHelper>): void | Creates a **DataShareHelper** instance.| + +### APIs for Persistent Data + +| API | Description | +| ---------------------------------------- | -------------------- | +| insert(uri: string, value: ValuesBucket, callback: AsyncCallback<number>): void | Inserts a row of data into a table. | +| delete(uri: string, predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallback<number>): void | Deletes one or more data records from the database. | +| query(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns: Array<string>, callback: AsyncCallback<DataShareResultSet>): void | Queries data in the database. | +| update(uri: string, predicates: dataSharePredicates.DataSharePredicates, value: ValuesBucket, callback: AsyncCallback<number>): void | Updates data in the database. | +| addTemplate(uri: string, subscriberId: string, template: Template): void | Adds a data template with the specified subscriber. | +| on(type: 'rdbDataChange', uris: Array<string>, templateId: TemplateId, callback: AsyncCallback<RdbDataChangeNode>): Array<OperationResult | Subscribes to the changes of the data corresponding to the specified URI and template.| + +### APIs for Process Data + +| API | Description | +| ---------------------------------------- | ------------------ | +| publish(data: Array<PublishedItem>, bundleName: string, version: number, callback: AsyncCallback<Array<OperationResult>>): void | Publish data to the **DatamgrService**.| +| on(type: 'publishedDataChange', uris: Array<string>, subscriberId: string, callback: AsyncCallback<PublishedDataChangeNode>): Array<OperationResult> | Subscribes to changes of the published data. | + + + +## Implementation of the Persistence Data + +The following describes how to share an RDB store. + +### Data Provider Application + +1. In the **module.json5** file, set the ID, read/write permissions, and basic information of the table to be shared under **proxyDatas**. + + **Table 1** Fields of proxyDatas in module.json5 + + | Field | Description | Mandatory | + | ----------------------- | ---------------------------------------- | ---- | + | uri | URI of the data, which is the unique identifier for cross-application data access. | Yes | + | requiredReadPermission | Permission required for reading data from the data proxy. If this parameter is not set, other applications are not allowed to access data. For details about the supported permissions, see [Application Permission List](../security/permission-list.md). | No | + | requiredWritePermission | Permission required for modifying data from the data proxy. If this parameter is not set, other applications are not allowed to modify the data. For details about the supported permissions, see [Application Permission List](../security/permission-list.md). | No | + | metadata | Data source information, including the **name** and **resource** fields.
The **name** field identifies the configuration, which has a fixed value of **dataProperties**.
The value of **resource** is **$profile:{fileName}**, indicating that the name of the configuration file is **{fileName}.json**.| Yes | + + **module.json5 example** + + ```json + "proxyDatas":[ + { + "uri": "datashareproxy://com.acts.ohos.data.datasharetest/test", + "requiredReadPermission": "ohos.permission.GET_BUNDLE_INFO", + "requiredWritePermission": "ohos.permission.KEEP_BACKGROUND_RUNNING", + "metadata": { + "name": "dataProperties", + "resource": "$profile:my_config" + } + } + ] + ``` + **Table 2** Fields in my_config.json + + | Field | Description | Mandatory | + | ----- | ---------------------------------------- | ---- | + | path | Data source path, in the **Database_name/Table_name** format. Currently, only RDB stores are supported. | Yes | + | type | Database type. Currently, only **rdb** is supported. | Yes | + | scope | Scope of the database.
- **module** indicates that the database is located in this module.
- **application** indicates that the database is located in this application.| No | + + **my_config.json example** + + ```json + { + "path": "DB00/TBL00", + "type": "rdb", + "scope": "application" + } + ``` + +### Data Consumer Application + + +1. Import dependencies. + + ```js + import dataShare from '@ohos.data.dataShare'; + import dataSharePredicates from '@ohos.data.dataSharePredicates'; + ``` + +2. Define the URI string for communicating with the data provider. + + ```js + let dseUri = ('datashareproxy://com.acts.ohos.data.datasharetest/test'); + ``` + +3. Create a **DataShareHelper** instance. + + ```js + let dsHelper; + let abilityContext; + + export default class EntryAbility extends UIAbility { + onWindowStageCreate(windowStage) { + abilityContext = this.context; + dataShare.createDataShareHelper(abilityContext, "", { + isProxy: true + }, (err, data) => { + dsHelper = data; + }); + } + } + ``` + +4. Use the APIs provided by **DataShareHelper** to access the services provided by the provider, for example, adding, deleting, modifying, and querying data. + + ```js + // Construct a piece of data. + let valuesBucket = { + 'name': 'ZhangSan', 'age': 21, 'isStudent': false, 'Binary': new Uint8Array([1, 2, 3]) + }; + let updateBucket = { + 'name': 'LiSi', 'age': 18, 'isStudent': true, 'Binary': new Uint8Array([1, 2, 3]) + }; + let predicates = new dataSharePredicates.DataSharePredicates(); + let valArray = ['*']; + // Insert a piece of data. + dsHelper.insert(dseUri, valuesBucket, (err, data) => { + console.info(`dsHelper insert result:${data}`); + }); + // Update data. + dsHelper.update(dseUri, predicates, updateBucket, (err, data) => { + console.info(`dsHelper update result:${data}`); + }); + // Query data. + dsHelper.query(dseUri, predicates, valArray, (err, data) => { + console.info(`dsHelper query result:${data}`); + }); + // Delete data. + dsHelper.delete(dseUri, predicates, (err, data) => { + console.info(`dsHelper delete result:${data}`); + }); + ``` + +5. Subscribe to the specified data. + + ```js + function onCallback(err, node: dataShare.RdbDataChangeNode) { + console.info("uri " + JSON.stringify(node.uri)); + console.info("templateId " + JSON.stringify(node.templateId)); + console.info("data length " + node.data.length); + for (let i = 0; i < node.data.length; i++) { + console.info("data " + node.data[i]); + } + } + + let template = { + predicates: { + "p1": "select * from TBL00", + "p2": "select name from TBL00", + }, + scheduler: "" + } + dsProxyHelper.addTemplate(dseUri, "111", template); + let templateId: dataShare.TemplateId = { + subscriberId: "111", + bundleNameOfOwner: "com.acts.ohos.data.datasharetestclient" + } + // When the DatamgrService modifies data, onCallback is invoked to return the data queried based on the rules in the template. + let result: Array = dsProxyHelper.on("rdbDataChange", [dseUri], templateId, onCallback); + ``` + +## Implementation of the Process Data + +The following describes how to host process data. + +### (Optional) Data Provider Application + +In the **module.json5** file of the data provider, set the process data ID, read/write permissions, and basic information under **proxyDatas**. + +> **NOTE** +> +> - This step is optional. +> - If **proxyDatas** is not configured, the hosted data cannot be accessed by other applications. +> - If **proxyDatas** is not configured, you do not need to use the full data path. For example, you can use **weather** instead of **datashareproxy://com.acts.ohos.data.datasharetest/weather** when publishing, subscribing to, and querying data. + +**Table 3** Fields of proxyDatas in module.json5 + +| Field | Description | Mandatory | +| ----------------------- | ----------------------------- | ---- | +| uri | URI of the data, which is the unique identifier for cross-application data access. | Yes | +| requiredReadPermission | Permission required for reading data from the data proxy. If this parameter is not set, other applications are not allowed to access data. For details about the supported permissions, see [Application Permission List](../security/permission-list.md).| No | +| requiredWritePermission | Permission required for modifying data from the data proxy. If this parameter is not set, other applications are not allowed to access data. For details about the supported permissions, see [Application Permission List](../security/permission-list.md).| No | + +**module.json5 example** + +```json +"proxyDatas": [ + { + "uri": "datashareproxy://com.acts.ohos.data.datasharetest/weather", + "requiredReadPermission": "ohos.permission.GET_BUNDLE_INFO", + "requiredWritePermission": "ohos.permission.KEEP_BACKGROUND_RUNNING" + } +] +``` + +### Data Consumer Application + +1. Import dependencies. + + ```js + import dataShare from '@ohos.data.dataShare'; + ``` + +2. Create a **DataShareHelper** instance. + + ```js + let dsHelper; + let abilityContext; -- A proxy cannot be used to create a database. If a database needs to be created, the data provider must be started. + export default class EntryAbility extends UIAbility { + onWindowStageCreate(windowStage) { + abilityContext = this.context; + dataShare.createDataShareHelper(abilityContext, "", {isProxy : true}, (err, data) => { + dsHelper = data; + }); + } + } + ``` +3. Use the APIs provided by **DataShareHelper** to access the services provided by the provider, for example, adding, deleting, modifying, and querying data. -## How to Develop + ```js + // Construct two pieces of data. The first data is not configured with proxyDatas and cannot be accessed by other applications. + let data : Array = [ + {key:"city", subscriberId:"11", data:"xian"}, + {key:"datashareproxy://com.acts.ohos.data.datasharetest/weather", subscriberId:"11", data:JSON.stringify("Qing")}]; + // Publish data. + let result: Array = await dsProxyHelper.publish(data, "com.acts.ohos.data.datasharetestclient"); + ``` -The URI must be in the following format: +4. Subscribe to the specified data. -datashare:///{bundleName}/{moduleName}/{storeName}/{tableName}?Proxy=true + ```js + function onPublishCallback(err, node:dataShare.PublishedDataChangeNode) { + console.info("onPublishCallback"); + } + let uris:Array = ["city", "datashareproxy://com.acts.ohos.data.datasharetest/weather"]; + let result: Array = dsProxyHelper.on("publishedDataChange", uris, "11", onPublishCallback); + ``` -For details about the development procedure and implementation, see [Sharing Data Using DataShareExtensionAbility](share-data-by-datashareextensionability.md). + diff --git a/en/application-dev/database/sync-app-data-across-devices-overview.md b/en/application-dev/database/sync-app-data-across-devices-overview.md index c2f6361786..4a3543a44c 100644 --- a/en/application-dev/database/sync-app-data-across-devices-overview.md +++ b/en/application-dev/database/sync-app-data-across-devices-overview.md @@ -7,7 +7,7 @@ The distributed application data synchronization allows the data of an applicati For example, when data is added, deleted, or modified for an application on a device, the same application on another device can obtain the updated data. You can use this feature in the distributed Gallery, Notepad, Contacts, and File Manager. -For details about how to subscribe to database change notifications between different applications, see [Sharing Application Data with Other Applications](share-device-data-across-apps-overview.md). +For details about how to subscribe to database change notifications between different applications, see [Cross-Application Data Sharing](data-share-overview.md). The data storage modes vary depending on the lifecycle of data to be synchronized: @@ -24,7 +24,7 @@ In a distributed scenario, cross-device collaboration demands consistent data be The data consistency can be classified into the following types: -- Strong consistency: When data is inserted, deleted, or modified on a device, other devices in the same network can obtain the updates eventually, but may not immediately. +- Strong consistency: When data is inserted, deleted, or modified on a device, other devices in the same network will obtain the latest data immediately. Once data is modified, the devices can read the updated data eventually, but may not read the updated data immediately. - Weak consistency: When data is added, deleted, or modified on a device, other devices in the same network may or may not obtain the updates. The data on these devices may be inconsistent after a certain period of time. diff --git a/en/application-dev/database/unified-data-channels.md b/en/application-dev/database/unified-data-channels.md new file mode 100644 index 0000000000..b31b9532ea --- /dev/null +++ b/en/application-dev/database/unified-data-channels.md @@ -0,0 +1,165 @@ +# Sharing Data via Unified Data Channels + + +## When to Use + +In many-to-many data sharing across applications, a data channel needs to be provided to access data of different applications and share the data with other applications. + +The Unified Data Management Framework (UDMF) provides unified data channels and standard data access interfaces for different service scenarios of many-to-many cross-application data sharing. + +## Definition and Implementation of Unified Data Channels + +The unified data channel provides cross-application data access for various service scenarios. It can temporarily store the unified data objects to be shared by an application, and manage the access permissions and lifecycle of the data according to certain policies. + +The unified data channel is implemented by the system ability provided by the UDMF. When an application (data provider) needs to share data, it calls the **insert()** method provided by the UDMF to write the data to the UDMF data channel, and calls UDMF **update()** or **delete()** to update or delete the data. After passing the permission verification, the target application (data consumer) calls the UDMF **read()** to access the data. After the data is read, the UDMF performs lifecycle management of the data. + +The unified data object (**UnifiedData**) is uniquely identified by a URI in the UDMF data channel. The URI is in the **udmf://*intention*/*bundleName*/*groupId*** format, where: + ++ **udmf**: protocol used to provide the data channel. + ++ *intention*: an enum of the data channel types supported by the UDMF. + ++ *bundleName*: bundle name of the data source application. + ++ *groupId*: group ID used for batch data management. + +Currently, the UDMF provides the public data channel for cross-application data sharing. + +**Public data channel**: allows applications to write and read data. The corresponding **intention** is **DATA_HUB**. + +## Available APIs + +The following table lists the UDMF APIs. All of them are executed asynchronously in callback or promise mode. In the following table, callback-based APIs are used as an example. For more information about the APIs, see [UDMF](../reference/apis/js-apis-data-udmf.md). + +| API | Description | +|-----------------------------------------------------------------------------------------|---------------------------------------------| +| insertData(options: Options, data: UnifiedData, callback: AsyncCallback\): void | Inserts data to the UDMF public data channel. A unique data identifier is returned.| +| updateData(options: Options, data: UnifiedData, callback: AsyncCallback\): void | Updates the data in the UDMF public data channel. | +| queryData(options: Options, callback: AsyncCallback\>): void | Queries data in the UDMF public data channel. | +| deleteData(options: Options, callback: AsyncCallback\>): void | Deletes data from the UDMF public data channel. The deleted data set is returned.| + + +## How to Develop + +The following example describes how to implement many-to-many data sharing. The data provider writes data to the UMDF public data channel, and updates and deletes the data. The data consumer obtains the data shared by the data provider. + +### Data Provider + +1. Import the **@ohos.data.UDMF** module. + + ```ts + import UDMF from '@ohos.data.UDMF'; + ``` +2. Create a **UnifiedData** object and insert it into the UDMF public data channel. + + ```ts + let plainText = new UDMF.PlainText(); + plainText.textContent = 'hello world!'; + let unifiedData = new UDMF.UnifiedData(plainText); + + // Specify the type of the data channel to which the data is to be inserted. + let options = { + intention: UDMF.Intention.DATA_HUB + } + try { + UDMF.insertData(options, unifiedData, (err, data) => { + if (err === undefined) { + console.info(`Succeeded in inserting data. key = ${data}`); + } else { + console.error(`Failed to insert data. code is ${err.code},message is ${err.message} `); + } + }); + } catch(e) { + console.error(`Insert data throws an exception. code is ${e.code},message is ${e.message} `); + } + ``` +3. Update the **UnifiedData** object inserted. + + ```ts + let plainText = new UDMF.PlainText(); + plainText.textContent = 'How are you!'; + let unifiedData = new UDMF.UnifiedData(plainText); + + // Specify the URI of the UnifiedData object to update. + let options = { + key: 'udmf://DataHub/com.ohos.test/0123456789' + }; + + try { + UDMF.updateData(options, unifiedData, (err) => { + if (err === undefined) { + console.info('Succeeded in updating data.'); + } else { + console.error(`Failed to update data. code is ${err.code},message is ${err.message} `); + } + }); + } catch(e) { + console.error(`Update data throws an exception. code is ${e.code},message is ${e.message} `); + } + ``` +4. Delete the **UnifiedData** object from the UDMF public data channel. + + ```ts + // Specify the type of the data channel whose data is to be deleted. + let options = { + intention: UDMF.Intention.DATA_HUB + }; + + try { + UDMF.deleteData(options, (err, data) => { + if (err === undefined) { + console.info(`Succeeded in deleting data. size = ${data.length}`); + for (let i = 0; i < data.length; i++) { + let records = data[i].getRecords(); + for (let j = 0; j < records.length; j++) { + if (records[j].getType() === UDMF.UnifiedDataType.PLAIN_TEXT) { + let text = (records[j]); + console.info(`${i + 1}.${text.textContent}`); + } + } + } + } else { + console.error(`Failed to delete data. code is ${err.code},message is ${err.message} `); + } + }); + } catch(e) { + console.error(`Delete data throws an exception. code is ${e.code},message is ${e.message} `); + } + ``` + +### Data Consumer + +1. Import the **@ohos.data.UDMF** module. + + ```ts + import UDMF from '@ohos.data.UDMF'; + ``` +2. Query the **UnifiedData** object in the UDMF public data channel. + + ```ts + // Specify the type of the data channel whose data is to be queried. + let options = { + intention: UDMF.Intention.DATA_HUB + }; + + try { + UDMF.queryData(options, (err, data) => { + if (err === undefined) { + console.info(`Succeeded in querying data. size = ${data.length}`); + for (let i = 0; i < data.length; i++) { + let records = data[i].getRecords(); + for (let j = 0; j < records.length; j++) { + if (records[j].getType() === UDMF.UnifiedDataType.PLAIN_TEXT) { + let text = (records[j]); + console.info(`${i + 1}.${text.textContent}`); + } + } + } + } else { + console.error(`Failed to query data. code is ${err.code},message is ${err.message} `); + } + }); + } catch(e) { + console.error(`Query data throws an exception. code is ${e.code},message is ${e.message} `); + } + ``` diff --git a/en/application-dev/database/unified-data-definition.md b/en/application-dev/database/unified-data-definition.md new file mode 100644 index 0000000000..d0a3c100b5 --- /dev/null +++ b/en/application-dev/database/unified-data-definition.md @@ -0,0 +1,125 @@ +# Unified Data Definition + + +## When to Use + +To streamline cross-application data interaction of OpenHarmony and minimize the application/service data interaction costs, the Unified Data Management Framework (UDMF) provides standard data definitions to define common data types. Applications can use the APIs provided by the UDMF to create and use these data types. + + +## Unified Data Types + +The UDMF provides the following unified data types: + +**Basic data types**
Basic data types include File and Text, which can be used for cross-application and cross-platform data interaction. Figure 1 and Figure 2 illustrate the basic data types. + +**Figure 1** UDMF File + +![UDMF_FILE](figures/udmf_type_File.png) + +Figure 2 UDMF Text + +![UDMF_TEXT](figures/udmf_type_Text.png) + +**System Defined Types (SDTs)**
The SDTs are specific to the platform or operating system, such as Form (UI card information), AppItem (app description information), and PixelMap (thumbnail). This type of data can be used for cross-application data interaction in a system or platform. Figure 3 illustrates the SDT data. + +**Figure 3** UDMF SDT data + +![UDMF_SDT](figures/udmf_type_SDT.png) + +**App Defined Type (ADT)**
The SDT data is application-specific. This type of data can be used for across-platform data interaction for an application. As shown in Figure 4, the MyFile file format can be defined for use in an application ecosystem. + +**Figure 4** UDMF ADT data + +![UDMF_ADT](figures/udmf_type_ADT.png) + +## Restrictions + +- The size of each data record in the UDMF cannot exceed 2 MB. +- The UDMF supports data group management. The size of each group cannot exceed 4 MB. + +## Available APIs + +The UDMF provides the unified data object **UnifiedData** to encapsulate a group of data records **UnifiedRecord**. **UnifiedRecord** is an abstract definition of data content supported by the UDMF, for example, a text record or an image record. The data content type in a data record corresponds to **UnifiedDataType**. + +The following table describes common UDMF APIs. For more information, see [UDMF](../reference/apis/js-apis-data-udmf.md). + +| Class | API | Description | +|---------------|-------------------|-----------------------------------------------------------------------------------------------| +| UnifiedRecord | getType(): string | Obtains the data type of this data record.| +| UnifiedData | constructor(record: UnifiedRecord) | A constructor used to create a **UnifiedData** object with a data record. | +| UnifiedData | addRecord(record: UnifiedRecord): void | Adds a data record to this **UnifiedRecord** object. | +| UnifiedData | getRecords(): Array\ | Obtains all data records from this **UnifiedData** object. The data obtained is of the **UnifiedRecord** type. You need to obtain the data type by using **getType** and convert the data type to a child class before using it.| + + +## How to Develop + +The following describes how to create a **UnifiedData** object containing two data records: image and plain text. + +1. Import the **@ohos.data.UDMF** module. + + ```ts + import UDMF from '@ohos.data.UDMF'; + ``` +2. Create an image data record and initialize the **UnifiedData** object with the image data record. + + (1) Create an image data record. + + ```ts + let image = new UDMF.Image(); + ``` + + (2) Modify object attributes. + + ```ts + // The Image object contains the imageUri attribute. + image.imageUri = '...'; + ``` + + (3) Access the object attributes. + + ```ts + console.info(`imageUri = ${image.imageUri}`); + ``` + + (4) Create a **UnifiedData** instance. + + ```ts + let unifiedData = new UDMF.UnifiedData(image); + ``` +3. Create a plain text data record and add it to the **UnifiedData** instance created. + + ```ts + let plainText = new UDMF.PlainText(); + plainText.textContent = 'this is textContent of plainText'; + plainText.abstract = 'abstract of plainText'; + plainText.details = { + plainKey1: 'plainValue1', + plainKey2: 'plainValue2', + }; + unifiedData.addRecord(plainText); + ``` +4. Obtain all data records in this **UnifiedData** instance. + + ```ts + let records = unifiedData.getRecords(); + ``` +5. Traverse each record, determine the data type of the record, and convert the record into a child class object to obtain the original data record. + + ```ts + for (let i = 0; i < records.length; i ++) { + // Read the type of the data record. + let type = records[i].getType(); + switch (type) { + case UDMF.UnifiedDataType.IMAGE: + // Convert the data to obtain the original image data record. + let image = (records[i]); + break; + case UDMF.UnifiedDataType.PLAIN_TEXT: + // Convert the data to obtain the original text record. + let plainText = (records[i]); + break; + default: + break; + } + } + ``` diff --git a/en/application-dev/reference/apis/js-apis-data-udmf.md b/en/application-dev/reference/apis/js-apis-data-udmf.md index 0e5601fc6f..cd2a07bc6b 100644 --- a/en/application-dev/reference/apis/js-apis-data-udmf.md +++ b/en/application-dev/reference/apis/js-apis-data-udmf.md @@ -180,7 +180,7 @@ Represents the text data. It is a child class of [UnifiedRecord](#unifiedrecord) | Name | Type | Readable| Writable| Description | | ------- | ------------------------- | ---- | ---- |-----------------------------------------------------------------------------------------------------------------------------------------------------| -| details | { [key: string]: string } | Yes | Yes | A dictionary type object, where both the key and value are of the string type and are used to describe the text content. For example, a data object with the following content can be created to describe a text file:
{
"title":"Title",
"content":"Content"
}
This parameter is optional. The default value is an empty dictionary object.| +| details | { [key: string]: string } | Yes | Yes | A dictionary type object, where both the key and value are of the string type and are used to describe the text content. For example, a data object with the following content can be created to describe a text file:
{
"title":"Title",
"content":"Content"
}
This parameter is optional. The default value is an empty dictionary object.| **Example** @@ -258,7 +258,7 @@ Represents the file data. It is a child class of [UnifiedRecord](#unifiedrecord) | Name | Type | Readable| Writable| Description | |---------|---------------------------| ---- | ---- |------------------------------------------------------------------------------------------------------------------------------------------------------| -| details | { [key: string]: string } | Yes | Yes | A dictionary type object, where both the key and value are of the string type and are used to describe file information. For example, a data object with the following content can be created to describe a file:
{
"name":"File name",
"type":"File type"
}
This parameter is optional. The default value is an empty dictionary object.| +| details | { [key: string]: string } | Yes | Yes | A dictionary type object, where both the key and value are of the string type and are used to describe file information. For example, a data object with the following content can be created to describe a file:
{
"name":"File name",
"type":"File type"
}
This parameter is optional. The default value is an empty dictionary object.| | uri | string | Yes | Yes | URI of the file data. | **Example** @@ -484,13 +484,13 @@ let unifiedData = new UDMF.UnifiedData(record); ## Intention -Enumerates the types of the system abilities connected to the UDMF. It identifies the purpose of the data written by the user to the UDMF and the system abilities connected to the UDMF to implement data transmission between applications. +Enumerates the data channel types supported by the UDMF. It is used to identify different service scenarios, to which the UDMF data channels apply. **System capability**: SystemCapability.DistributedDataManager.UDMF.Core | Name | Value | Description | |----------|-----------|---------| -| DATA_HUB | 'DataHub' | Public data hub.| +| DATA_HUB | 'DataHub' | Public data channel.| ## Options @@ -499,9 +499,9 @@ Defines the data operation performed by the UDMF. It includes two optional param **System capability**: SystemCapability.DistributedDataManager.UDMF.Core -| Name | Type | Readable| Writable| Mandatory| Description | -|-----------|-------------------------|----|----|----|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| intention | [Intention](#intention) | Yes | Yes | No | Service tag related to the data operation. | +| Name | Type | Readable| Writable| Mandatory| Description | +|-----------|-------------------------|----|----|----|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| intention | [Intention](#intention) | Yes | Yes | No | Type of the data channel related to the data operation. | | key | string | Yes | Yes | No | Unique identifier of a data object in the UDMF, which can be obtained from the return value of [insertData](#udmfinsertdata).
The key consists of **udmf:/**, **intention**, **bundleName**, and **groupId** with a (/) in between, for example, **udmf://DataHub/com.ohos.test/0123456789**.
**udmf:/** is fixed, **DataHub** is an enum of **intention**, **com.ohos.test** is the bundle name, and **0123456789** is a group ID randomly generated.| @@ -510,7 +510,7 @@ Defines the data operation performed by the UDMF. It includes two optional param insertData(options: Options, data: UnifiedData, callback: AsyncCallback<string>): void -Inserts data to the UDMF. This API uses an asynchronous callback to return the result. +Inserts data to the UDMF public data channel. This API uses an asynchronous callback to return the unique identifier of the data inserted. **System capability**: SystemCapability.DistributedDataManager.UDMF.Core @@ -552,7 +552,7 @@ try { insertData(options: Options, data: UnifiedData): Promise<string> -Inserts data to the UDMF. This API uses a promise to return the result. +Inserts data to the UDMF public data channel. This API uses a promise to return the unique identifier of the data inserted. **System capability**: SystemCapability.DistributedDataManager.UDMF.Core @@ -596,7 +596,7 @@ try { updateData(options: Options, data: UnifiedData, callback: AsyncCallback<void>): void -Updates data in the UDMF. This API uses an asynchronous callback to return the result. +Updates the data in the UDMF public data channel. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.DistributedDataManager.UDMF.Core @@ -626,7 +626,7 @@ try { if (err === undefined) { console.info('Succeeded in updating data.'); } else { - console.error('Failed to update data. code is ${err.code},message is ${err.message} `); + console.error(`Failed to update data. code is ${err.code},message is ${err.message} `); } }); } catch(e) { @@ -638,7 +638,7 @@ try { updateData(options: Options, data: UnifiedData): Promise<void> -Updates data in the UDMF. This API uses a promise to return the result. +Updates the data in the UDMF public data channel. This API uses a promise to return the result. **System capability**: SystemCapability.DistributedDataManager.UDMF.Core @@ -683,7 +683,7 @@ try { queryData(options: Options, callback: AsyncCallback<Array<UnifiedData>>): void -Queries data in the UDMF. This API uses an asynchronous callback to return the result. +Queries data in the UDMF public data channel. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.DistributedDataManager.UDMF.Core @@ -729,7 +729,7 @@ try { queryData(options: Options): Promise<Array<UnifiedData>> -Queries data in the UDMF. This API uses a promise to return the result. +Queries data in the UDMF public data channel. This API uses a promise to return the result. **System capability**: SystemCapability.DistributedDataManager.UDMF.Core @@ -778,7 +778,7 @@ try { deleteData(options: Options, callback: AsyncCallback<Array<UnifiedData>>): void -Deletes data from the UDMF. This API uses an asynchronous callback to return the result. +Deletes data from the UDMF public data channel. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.DistributedDataManager.UDMF.Core @@ -824,7 +824,7 @@ try { deleteData(options: Options): Promise<Array<UnifiedData>> -Deletes data in the UDMF. This API uses a promise to return the result. +Deletes data from the UDMF public data channel. This API uses a promise to return the result. **System capability**: SystemCapability.DistributedDataManager.UDMF.Core -- GitLab

7hOSn5KiyghR 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 F{|AF&lvn@& diff --git a/en/application-dev/database/figures/udmf_type_ADT.png b/en/application-dev/database/figures/udmf_type_ADT.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb1e7b94080b6d611b1ed7abaceda31b04442e7 GIT binary patch literal 6016 zcmaKwbySp3-^Q1QMY>Z~KqMDwqf1aeu@O64 zY#3fYFv3WOoT85R`{?&f^LVtegIQf+Sk->cN#N#cwy<#EfuQf5u;b=(CvPeoKEy_N z?0gtqQc}Xf%L}C<$8`ouvnG!_oJ5x(kpf`wi!=&MiJ6oOGlZECMg(C$;lQQ%zop