Skip to content
DataStorage

[Data Processing](../groups/Data Processing.Data Processing.md) / DataStorage

DataStorage Class ​

data storage

Table of contents ​

Methods ​

asyncGetData(key: string): Promise<DataStorageResult> other
Get customize data asynchronously
asyncGetLocalData(key: string): Promise<DataStorageResult> other
Retrieve local data
asyncGetOtherGameData(gameId: string, key: string): Promise<DataStorageResult> other
Asynchronous acquisition of data saved by other games
asyncRemoveData(key: string): Promise<DataStorageResultCode> other
Asynchronous deletion of customize data
asyncRemoveLocalData(key: string): Promise<DataStorageResultCode> other
Delete local data
asyncSetData(key: string, value: any): Promise<DataStorageResultCode> other
Asynchronous setting of customize data
asyncSetLocalData(key: string, value: any): Promise<DataStorageResultCode> other
Set local data
asyncSetOtherGameData(gameId: string, key: string, value: any): Promise<DataStorageResultCode> other
Asynchronous setting of data saved by other games
getDataSize(data: any): number other
Return the current size of the data. The unit is byte.

Methods ​

asyncGetData ​

• Static asyncGetData(key): Promise<DataStorageResult> other

Get customize data asynchronously

Parameters ​

key stringUsage: string type key, which is used to find the data that uniquely identifies the storage
range: the length of string depends on the setting of asyncSetData.

Returns ​

Promise<DataStorageResult>Previously saved custom data

asyncGetLocalData ​

• Static asyncGetLocalData(key): Promise<DataStorageResult> other

Retrieve local data

Parameters ​

key stringUsage: key of string type, used to uniquely identify the stored data< Range: There is no limit on the length of the string, but please set an appropriate identifier.

Returns ​

Promise<DataStorageResult>Data acquisition results

asyncGetOtherGameData ​

• Static asyncGetOtherGameData(gameId, key): Promise<DataStorageResult> other

Asynchronous acquisition of data saved by other games

Parameters ​

gameId stringUsage: GameId of other games in the developer's backend< Range: The length of the string depends on the length of the gameId.
key stringUsage: A string type key used to search for data stored with a unique identifier< Br>range: The string length depends on the set length.

Returns ​

Promise<DataStorageResult>Data saved by other games

asyncRemoveData ​

• Static asyncRemoveData(key): Promise<DataStorageResultCode> other

Asynchronous deletion of customize data

Parameters ​

key stringUsage: string type key, which is used to find the data that uniquely identifies the storage
range: the length of string depends on the setting of asyncSetData.

Returns ​

Promise<DataStorageResultCode>Data deletion status

asyncRemoveLocalData ​

• Static asyncRemoveLocalData(key): Promise<DataStorageResultCode> other

Delete local data

Parameters ​

key stringUsage: key of string type, used to uniquely identify the stored data< Range: There is no limit on the length of the string, but please set an appropriate identifier.

Returns ​

Promise<DataStorageResultCode>Data deletion status

asyncSetData ​

• Static asyncSetData(key, value): Promise<DataStorageResultCode> other

Asynchronous setting of customize data

Parameters ​

key stringUsage: key of string type, used to uniquely identify the stored data< Range: There is no limit on the length of the string, but please set an appropriate identifier.
value anyUsage: The data to be saved does not support the map type and the data structure contains a map, and the function cannot be restored

Returns ​

Promise<DataStorageResultCode>Data storage status

asyncSetLocalData ​

• Static asyncSetLocalData(key, value): Promise<DataStorageResultCode> other

Set local data

Parameters ​

key stringUsage: key of string type, used to uniquely identify the stored data< Range: There is no limit on the length of the string, but please set an appropriate identifier.
value anyUsage: The data to be saved does not support the map type and the data structure contains a map, and the function cannot be restored

Returns ​

Promise<DataStorageResultCode>Data storage status

Precautions

Each piece of data can store up to 64kb of encoded data, and the total size of locally stored data cannot exceed 5mb. Data exceeding this limit cannot be stored.


asyncSetOtherGameData ​

• Static asyncSetOtherGameData(gameId, key, value): Promise<DataStorageResultCode> other

Asynchronous setting of data saved by other games

Parameters ​

gameId stringUsage: gameId of other games in the developer's background
range: The length of the string depends on the length of the gameId.
key stringUsage: String type key used to search for data stored with a unique identifier
range: The length of the string depends on the set length.
value anyUsage: The data to be saved does not support the map type and the data structure contains a map, and the function cannot be restored

Returns ​

Promise<DataStorageResultCode>Set data status codes for other games

getDataSize ​

• Static getDataSize(data): number other

Return the current size of the data. The unit is byte.

Parameters ​

data anyData key value pairs for objects.

Returns ​

numberdata size