• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 分布式数据管理子系统JS API变更
2
3OpenHarmony 3.1 Release版本相较于OpenHarmony 3.0 LTS版本,分布式数据管理子系统的API变更如下:
4
5## 接口变更
6
7| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 |
8|---|---|---|---|
9| ohos.data.rdb | RdbPredicates | inAllDevices(): RdbPredicates; | 新增 |
10| ohos.data.rdb | RdbPredicates | inDevices(devices: Array\<string>): RdbPredicates; | 新增 |
11| ohos.data.rdb | RdbStore | off(event:'dataChange', type: SubscribeType, observer: Callback\<Array\<string>>): void; | 新增 |
12| ohos.data.rdb | RdbStore | on(event: 'dataChange', type: SubscribeType, observer: Callback\<Array\<string>>): void; | 新增 |
13| ohos.data.rdb | RdbStore | sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback\<Array\<[string, number]>>): void;<br>sync(mode: SyncMode, predicates: RdbPredicates): Promise\<Array\<[string, number]>>; | 新增 |
14| ohos.data.rdb | RdbStore | obtainDistributedTableName(device: string, table: string, callback: AsyncCallback\<string>): void;<br>obtainDistributedTableName(device: string, table: string): Promise\<string>; | 新增 |
15| ohos.data.rdb | RdbStore | setDistributedTables(tables: Array\<string>, callback: AsyncCallback\<void>): void;<br>setDistributedTables(tables: Array\<string>): Promise\<void>; | 新增 |
16| ohos.data.rdb | RdbStore | rollBack():void; | 新增 |
17| ohos.data.rdb | RdbStore | commit():void; | 新增 |
18| ohos.data.rdb | RdbStore | beginTransaction():void; | 新增 |
19| ohos.data.rdb | RdbStore | querySql(sql: string, bindArgs: Array\<ValueType>, callback: AsyncCallback\<ResultSet>): void;<br>querySql(sql: string, bindArgs?: Array\<ValueType>): Promise\<ResultSet>; | 新增 |
20| ohos.data.rdb | SubscribeType | SUBSCRIBE_TYPE_REMOTE = 0 | 新增 |
21| ohos.data.rdb | SyncMode | SYNC_MODE_PULL = 1 | 新增 |
22| ohos.data.rdb | SyncMode | SYNC_MODE_PUSH = 0 | 新增 |
23| ohos.data.distributedDataObject | DistributedObject | off(type: 'status', callback?: Callback\<{ sessionId: string, deviceId: string, status: 'online' \| 'offline' }>): void; | 新增 |
24| ohos.data.distributedDataObject | DistributedObject | on(type: 'status', callback: Callback\<{ sessionId: string, networkId: string, status: 'online' \| 'offline' }>): void; | 新增 |
25| ohos.data.distributedDataObject | DistributedObject | off(type: 'change', callback?: Callback\<{ sessionId: string, fields: Array\<string> }>): void; | 新增 |
26| ohos.data.distributedDataObject | DistributedObject | on(type: 'change', callback: Callback\<{ sessionId: string, fields: Array\<string> }>): void; | 新增 |
27| ohos.data.distributedDataObject | DistributedObject | setSessionId(sessionId?: string): boolean; | 新增 |
28| ohos.data.distributedDataObject | distributedDataObject | genSessionId(): string; | 新增 |
29| ohos.data.distributedDataObject | distributedDataObject | createDistributedObject(source: object): DistributedObject; | 新增 |
30| ohos.data.distributedData | KVManager | off(event: 'distributedDataServiceDie', deathCallback?: Callback\<void>): void; | 新增 |
31| ohos.data.distributedData | KVManager | on(event: 'distributedDataServiceDie', deathCallback: Callback\<void>): void; | 新增 |
32| ohos.data.distributedData | KVManager | getAllKVStoreId(appId: string, callback: AsyncCallback\<string[]>): void;<br>getAllKVStoreId(appId: string): Promise\<string[]>; | 新增 |
33| ohos.data.distributedData | KVManager | deleteKVStore(appId: string, storeId: string, callback: AsyncCallback\<void>): void;<br>deleteKVStore(appId: string, storeId: string): Promise\<void>; | 新增 |
34| ohos.data.distributedData | KVManager | closeKVStore(appId: string, storeId: string, kvStore: KVStore, callback: AsyncCallback\<void>): void;<br>closeKVStore(appId: string, storeId: string, kvStore: KVStore): Promise\<void>; | 新增 |
35| ohos.data.distributedData | DeviceKVStore | off(event: 'syncComplete', syncCallback?: Callback\<Array\<[string, number]>>): void; | 新增 |
36| ohos.data.distributedData | DeviceKVStore | on(event: 'syncComplete', syncCallback: Callback\<Array\<[string, number]>>): void; | 新增 |
37| ohos.data.distributedData | DeviceKVStore | sync(deviceIdList: string[], mode: SyncMode, allowedDelayMs?: number): void; | 新增 |
38| ohos.data.distributedData | DeviceKVStore | removeDeviceData(deviceId: string, callback: AsyncCallback\<void>): void;<br>removeDeviceData(deviceId: string): Promise\<void>; | 新增 |
39| ohos.data.distributedData | DeviceKVStore | getResultSize(query: Query, callback: AsyncCallback\<number>): void;<br>getResultSize(query: Query): Promise\<number>;<br>getResultSize(deviceId: string, query: Query, callback: AsyncCallback\<number>): void;<br>getResultSize(deviceId: string, query: Query): Promise\<number>; | 新增 |
40| ohos.data.distributedData | DeviceKVStore | closeResultSet(resultSet: KvStoreResultSet, callback: AsyncCallback\<void>): void;<br>closeResultSet(resultSet: KvStoreResultSet): Promise\<void>; | 新增 |
41| ohos.data.distributedData | DeviceKVStore | getResultSet(deviceId: string, keyPrefix: string, callback: AsyncCallback\<KvStoreResultSet>): void;<br>getResultSet(deviceId: string, keyPrefix: string): Promise\<KvStoreResultSet>;<br>getResultSet(query: Query, callback: AsyncCallback\<KvStoreResultSet>): void;<br>getResultSet(query: Query): Promise\<KvStoreResultSet>;<br>getResultSet(deviceId: string, query: Query, callback: AsyncCallback\<KvStoreResultSet>): void;<br>getResultSet(deviceId: string, query: Query): Promise\<KvStoreResultSet>; | 新增 |
42| ohos.data.distributedData | DeviceKVStore | getEntries(deviceId: string, keyPrefix: string, callback: AsyncCallback\<Entry[]>): void;<br>getEntries(deviceId: string, keyPrefix: string): Promise\<Entry[]>;<br>getEntries(query: Query, callback: AsyncCallback\<Entry[]>): void;<br>getEntries(query: Query): Promise\<Entry[]>;<br>getEntries(deviceId: string, query: Query, callback: AsyncCallback\<Entry[]>): void;<br>getEntries(deviceId: string, query: Query): Promise\<Entry[]>; | 新增 |
43| ohos.data.distributedData | DeviceKVStore | get(deviceId: string, key: string, callback: AsyncCallback\<boolean\|string\|number\|Uint8Array>): void;<br>get(deviceId: string, key: string): Promise\<boolean\|string\|number\|Uint8Array>; | 新增 |
44| ohos.data.distributedData | SingleKVStore | getSecurityLevel(callback: AsyncCallback\<SecurityLevel>): void;<br>getSecurityLevel(): Promise\<SecurityLevel>; | 新增 |
45| ohos.data.distributedData | SingleKVStore | setSyncParam(defaultAllowedDelayMs: number, callback: AsyncCallback\<void>): void;<br>setSyncParam(defaultAllowedDelayMs: number): Promise\<void>; | 新增 |
46| ohos.data.distributedData | SingleKVStore | off(event: 'syncComplete', syncCallback?: Callback\<Array\<[string, number]>>): void; | 新增 |
47| ohos.data.distributedData | SingleKVStore | on(event: 'syncComplete', syncCallback: Callback\<Array\<[string, number]>>): void; | 新增 |
48| ohos.data.distributedData | SingleKVStore | removeDeviceData(deviceId: string, callback: AsyncCallback\<void>): void;<br>removeDeviceData(deviceId: string): Promise\<void>; | 新增 |
49| ohos.data.distributedData | SingleKVStore | getResultSize(query: Query, callback: AsyncCallback\<number>): void;<br>getResultSize(query: Query): Promise\<number>; | 新增 |
50| ohos.data.distributedData | SingleKVStore | closeResultSet(resultSet: KvStoreResultSet, callback: AsyncCallback\<void>): void;<br>closeResultSet(resultSet: KvStoreResultSet): Promise\<void>; | 新增 |
51| ohos.data.distributedData | SingleKVStore | getResultSet(keyPrefix: string, callback: AsyncCallback\<KvStoreResultSet>): void;<br>getResultSet(keyPrefix: string): Promise\<KvStoreResultSet>;<br>getResultSet(query: Query, callback: AsyncCallback\<KvStoreResultSet>): void;<br>getResultSet(query: Query): Promise\<KvStoreResultSet>; | 新增 |
52| ohos.data.distributedData | SingleKVStore | getEntries(keyPrefix: string, callback: AsyncCallback\<Entry[]>): void;<br>getEntries(keyPrefix: string): Promise\<Entry[]>;<br>getEntries(query: Query, callback: AsyncCallback\<Entry[]>): void;<br>getEntries(query: Query): Promise\<Entry[]>; | 新增 |
53| ohos.data.distributedData | KVStore | setSyncRange(localLabels: string[], remoteSupportLabels: string[], callback: AsyncCallback\<void>): void;<br>setSyncRange(localLabels: string[], remoteSupportLabels: string[]): Promise\<void>; | 新增 |
54| ohos.data.distributedData | KVStore | enableSync(enabled: boolean, callback: AsyncCallback\<void>): void;<br>enableSync(enabled: boolean): Promise\<void>; | 新增 |
55| ohos.data.distributedData | KVStore | rollback(callback: AsyncCallback\<void>): void;<br>rollback(): Promise\<void>; | 新增 |
56| ohos.data.distributedData | KVStore | commit(callback: AsyncCallback\<void>): void;<br>commit(): Promise\<void>; | 新增 |
57| ohos.data.distributedData | KVStore | startTransaction(callback: AsyncCallback\<void>): void;<br>startTransaction(): Promise\<void>; | 新增 |
58| ohos.data.distributedData | KVStore | deleteBatch(keys: string[], callback: AsyncCallback\<void>): void;<br>deleteBatch(keys: string[]): Promise\<void>; | 新增 |
59| ohos.data.distributedData | KVStore | putBatch(entries: Entry[], callback: AsyncCallback\<void>): void;<br>putBatch(entries: Entry[]): Promise\<void>; | 新增 |
60| ohos.data.distributedData | KVStore | off(event:'dataChange', observer?: Callback\<ChangeNotification>): void; | 新增 |
61| ohos.data.distributedData | Query | getSqlLike():string; | 新增 |
62| ohos.data.distributedData | Query | deviceId(deviceId:string):Query; | 新增 |
63| ohos.data.distributedData | Query | setSuggestIndex(index: string): Query; | 新增 |
64| ohos.data.distributedData | Query | prefixKey(prefix: string): Query; | 新增 |
65| ohos.data.distributedData | Query | endGroup(): Query; | 新增 |
66| ohos.data.distributedData | Query | beginGroup(): Query; | 新增 |
67| ohos.data.distributedData | Query | isNotNull(field: string): Query; | 新增 |
68| ohos.data.distributedData | Query | limit(total: number, offset: number): Query; | 新增 |
69| ohos.data.distributedData | Query | orderByDesc(field: string): Query; | 新增 |
70| ohos.data.distributedData | Query | orderByAsc(field: string): Query; | 新增 |
71| ohos.data.distributedData | Query | or(): Query; | 新增 |
72| ohos.data.distributedData | Query | and(): Query; | 新增 |
73| ohos.data.distributedData | Query | unlike(field: string, value: string): Query; | 新增 |
74| ohos.data.distributedData | Query | like(field: string, value: string): Query; | 新增 |
75| ohos.data.distributedData | Query | notInString(field: string, valueList: string[]): Query; | 新增 |
76| ohos.data.distributedData | Query | notInNumber(field: string, valueList: number[]): Query; | 新增 |
77| ohos.data.distributedData | Query | inString(field: string, valueList: string[]): Query; | 新增 |
78| ohos.data.distributedData | Query | inNumber(field: string, valueList: number[]): Query; | 新增 |
79| ohos.data.distributedData | Query | isNull(field: string): Query; | 新增 |
80| ohos.data.distributedData | Query | lessThanOrEqualTo(field: string, value: number\|string): Query; | 新增 |
81| ohos.data.distributedData | Query | greaterThanOrEqualTo(field: string, value: number\|string): Query; | 新增 |
82| ohos.data.distributedData | Query | lessThan(field: string, value: number\|string): Query; | 新增 |
83| ohos.data.distributedData | Query | greaterThan(field: string, value: number\|string\|boolean): Query; | 新增 |
84| ohos.data.distributedData | Query | notEqualTo(field: string, value: number\|string\|boolean): Query; | 新增 |
85| ohos.data.distributedData | Query | equalTo(field: string, value: number\|string\|boolean): Query; | 新增 |
86| ohos.data.distributedData | Query | reset(): Query; | 新增 |
87| ohos.data.distributedData | Query | constructor() | 新增 |
88| ohos.data.distributedData | KvStoreResultSet | getEntry(): Entry; | 新增 |
89| ohos.data.distributedData | KvStoreResultSet | isAfterLast(): boolean; | 新增 |
90| ohos.data.distributedData | KvStoreResultSet | isBeforeFirst(): boolean; | 新增 |
91| ohos.data.distributedData | KvStoreResultSet | isLast(): boolean; | 新增 |
92| ohos.data.distributedData | KvStoreResultSet | isFirst(): boolean; | 新增 |
93| ohos.data.distributedData | KvStoreResultSet | moveToPosition(position: number): boolean; | 新增 |
94| ohos.data.distributedData | KvStoreResultSet | move(offset: number): boolean; | 新增 |
95| ohos.data.distributedData | KvStoreResultSet | moveToPrevious(): boolean; | 新增 |
96| ohos.data.distributedData | KvStoreResultSet | moveToNext(): boolean; | 新增 |
97| ohos.data.distributedData | KvStoreResultSet | moveToLast(): boolean; | 新增 |
98| ohos.data.distributedData | KvStoreResultSet | moveToFirst(): boolean; | 新增 |
99| ohos.data.distributedData | KvStoreResultSet | getPosition(): number; | 新增 |
100| ohos.data.distributedData | KvStoreResultSet | getCount(): number; | 新增 |
101| ohos.data.distributedData | FieldNode | type: number; | 新增 |
102| ohos.data.distributedData | FieldNode | nullable: boolean; | 新增 |
103| ohos.data.distributedData | FieldNode | default: string; | 新增 |
104| ohos.data.distributedData | FieldNode | appendChild(child: FieldNode): boolean; | 新增 |
105| ohos.data.distributedData | FieldNode | constructor(name: string) | 新增 |
106| ohos.data.distributedData | Schema | skip: number; | 新增 |
107| ohos.data.distributedData | Schema | mode: number; | 新增 |
108| ohos.data.distributedData | Schema | indexes: Array\<string>; | 新增 |
109| ohos.data.distributedData | Schema | root: FieldNode; | 新增 |
110| ohos.data.distributedData | Schema | constructor() | 新增 |
111| ohos.data.distributedData | Options | schema?: Schema; | 新增 |
112