KeyValueBasedCollection
Methods for key-value-based collections.
set(key, value)
set(key, value)
Set a value.
key
value
returns String | Number | Object | Array
Example:
user_settings.set("USER_1", {"friend_requests": true}); /* { "friend_requests": true } */
get(key)
get(key)
Get a value.
key
returns String | Number | Object | Array
Example:
user_settings.get("USER_1.friend_requests"); // -> true
push(key, data)
push(key, data)
Push a data to array.
key
data
returns Array
Example:
user_settings.push("USER_1.friends", "USER_2"); /* [ "USER_2" ] */
remove(key, data)
remove(key, data)
Remove a data from array.
key
data
returns Array
Example:
user_settings.remove("USER_1.friends", "USER_2"); /* [] */
find(key, params)
find(key, params)
Find a data from array.
key
params
returns Object
Example:
user_settings.find("USER_1.social_media_addresses", data => data.platform === "Instagram"); // or user_settings.find("USER_1.social_media_addresses", {"platform": "Instagram"}); /* { "platform": "Instagram", "username": "fir4tozden" } */
filter(key, params)
filter(key, params)
Filter data from array.
key
params
returns Array
Example:
user_settings.filter("USER_1.social_media_addresses", data => data.username === "fir4tozden"); // or user_settings.filter("USER_1.social_media_addresses", {"username": "fir4tozden"}); /* [ { "platform": "Instagram", "username": "fir4tozden" }, { "platform": "Twitter", "username": "fir4tozden" } ] */
has(key, params)
has(key, params)
Check if they have key or data.
key
params
returns Boolean
Example:
user_settings.has("USER_1.hobbies"); // -> true user_settings.has("USER_1.hobbies", data => data === "Watching TV"); // -> false user_settings.has("USER_1.hobbies", "Watching TV"); // -> false user_settings.has("USER_1.social_media_addresses", {"platform": "Instagram"}); // -> true
increase(key, value)
increase(key, value)
Increase the number in the value.
key
value
returns Number
Example:
user_settings.increase("USER_1.age", 15); // -> 15 user_settings.increase("USER_1.age", 1); // -> 16
decrease(key, value)
decrease(key, value)
Decrease the number in the value.
key
value
returns Number
Example:
user_settings.decrease("USER_1.age", 5); // -> 11
delete(key)
delete(key)
Delete a key.
key
returns Number
Example:
user_settings.delete("USER_1.age"); // -> true
Last updated