Skip to main content

Storage Functions

Overview

  • Storage module functions store key-value data
  • The utility module uses the storages prefix, e.g. storages.create()

Create Storage Object

storages.create Create Storage

  • Create a storage object
  • Supported version (EC 5.15.0+)
  • @param name Storage object name
  • @return {StorageApiWrapper} storage object instance
function main() {
let storage = storages.create("123");
logd(storage);
}

main();

Store Data

storage.keys Get All Keys

  • Get all keys
  • Supported version (EC 5.16.0+)
  • @return {string} JSON string
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putString("key", "sdfasfd");
logd(r);
logd(storage.keys());
}

main();

storage.all Get All Keys and Values

  • Get all keys and values
  • Supported version (EC 5.16.0+)
  • @return {string} JSON string
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putString("key", "sdfasfd");
logd(r);
logd(storage.all());
}

main();

storage.putString Store String

  • Store a string
  • Supported version (EC 5.15.0+)
  • @param key Key
  • @param value String value
  • @return {bool} true on success, false on failure
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putString("key", "sdfasfd");
logd(r);
// Get data; temporary bug workaround: append +""
logd(storage.getString("key", "") + "");
}

main();

storage.putInt Store Integer

  • Store an integer
  • Supported version (EC 5.15.0+)
  • @param key Key
  • @param value Integer value
  • @return {bool} true on success, false on failure
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putInt("key", 1);
logd(r);
// Get data
logd(storage.getInt("key", 0));
}

main();

storage.putBoolean Store Boolean

  • Store a boolean
  • Supported version (EC 5.15.0+)
  • @param key Key
  • @param value Boolean value
  • @return {bool} true on success, false on failure
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putBoolean("key", true);
logd(r);
// Get data
logd(storage.getBoolean("key", false));
}

main();

storage.putFloat Store Float

  • Store a float
  • Supported version (EC 5.15.0+)
  • @param key Key
  • @param value Float value
  • @return {bool} true on success, false on failure
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putFloat("key", 1.0);
logd(r);
// Get data
logd(storage.getFloat("key", 0));
}

main();

storage.putEncrypt Store Encrypted String

  • Store and encrypt a string
  • Supported version (EC 5.15.0+)
  • @param key Key
  • @param value String value
  • @return {bool} true on success, false on failure
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putEncrypt("key", "3232");
logd(r);
// Get data
logd(storage.getDecryptString("key") + "");
}

main();

Get Data

storage.getString Get String

  • Get a string value
  • Supported version (EC 5.15.0+)
  • @param key Key
  • @return {string} string
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putString("key", "sdfasfd");
logd(r);
// Get data; temporary bug workaround: append +""
logd(storage.getString("key", "") + "");
}

main();

storage.getInt Get Integer

  • Get an integer value
  • Supported version (EC 5.15.0+)
  • @param key Key
  • @return {string} integer
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putInt("key", 1);
logd(r);
// Get data
logd(storage.getInt("key", 0));
}

main();

storage.getBoolean Get Boolean

  • Get a boolean value
  • Supported version (EC 5.15.0+)
  • @param key Key
  • @return {string} boolean
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putBoolean("key", true);
logd(r);
// Get data
logd(storage.getBoolean("key", false));
}

main();

storage.getFloat Get Float

  • Get a float value
  • Supported version (EC 5.15.0+)
  • @param key Key
  • @return {string} float
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putFloat("key", 1.0);
logd(r);
// Get data
logd(storage.getFloat("key", 0));
}

main();

storage.getDecryptString Get Decrypted String

  • Get a decrypted string value
  • Supported version (EC 5.15.0+)
  • @param key Key
  • @return {string} decrypted string
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putEncrypt("key", "3232");
logd(r);
// Get data
logd(storage.getDecryptString("key") + "");
}

main();

Clear and Other Operations

storage.clear Clear Storage

  • Clear all stored data
  • Supported version (EC 5.15.0+)
  • @return {bool} true on success, false on failure
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putEncrypt("key", "3232");
logd(r);
// Get data
logd(storage.getDecryptString("key") + "");
logd(storage.clear());
logd(storage.getDecryptString("key") + "");
}

main();

storage.remove Remove Key

  • Remove the value for a key
  • Supported version (EC 5.15.0+)
  • @return {bool} true on success, false on failure
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putEncrypt("key", "3232");
logd(r);
// Get data
logd(storage.getDecryptString("key")) + "";
logd(storage.remove("key"));
logd(storage.getDecryptString("key") + "");
}

main();

storage.contains Check Key

  • Check whether a key exists
  • Supported version (EC 5.15.0+)
  • @return {bool} true if the key exists, false otherwise
function main() {
let storage = storages.create("123");
logd(storage);
// Store data
let r = storage.putEncrypt("key", "3232");
logd(r);
// Get data
logd(storage.getDecryptString("key") + "");
logd(storage.contains("key"));
logd(storage.getDecryptString("key") + "");
}

main();