PeakDB
  • Introduction
  • Quick Start
  • Change Log
  • Reference
    • Bitwise Permission Flags
    • Supported Node.js Versions
    • NPM
    • GitHub
  • Constructors
    • Server
    • Connection
    • Collection
  • Classes
    • Collection
      • createBackup
      • loadBackup
      • drop
    • DocumentBasedCollection
      • insert
      • find
      • filter
      • has
      • update
      • archive
      • unarchive
      • delete
    • KeyValueBasedCollection
      • set
      • get
      • push
      • remove
      • find
      • filter
      • has
      • increase
      • decrease
      • delete
Powered by GitBook
On this page
  • set(key, value)
  • get(key)
  • push(key, data)
  • remove(key, data)
  • find(key, params)
  • filter(key, params)
  • has(key, params)
  • increase(key, value)
  • decrease(key, value)
  • delete(key)
  1. Classes

KeyValueBasedCollection

Methods for key-value-based collections.

set(key, value)

Set a value.

Parameter
Description

key

value

returns String | Number | Object | Array

Example:

user_settings.set("USER_1", {"friend_requests": true});
/*
  {
    "friend_requests": true
  }
*/

get(key)

Get a value.

Parameter
Description

key

returns String | Number | Object | Array

Example:

user_settings.get("USER_1.friend_requests"); // -> true

push(key, data)

Push a data to array.

Parameter
Description

key

data

returns Array

Example:

user_settings.push("USER_1.friends", "USER_2");
/*
  [
    "USER_2"
  ]
*/

remove(key, data)

Remove a data from array.

Parameter
Description

key

data

returns Array

Example:

user_settings.remove("USER_1.friends", "USER_2");
/*
  []
*/

find(key, params)

Find a data from array.

Parameter
Description

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 data from array.

Parameter
Description

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)

Check if they have key or data.

Parameter
Description

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 the number in the value.

Parameter
Description

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 the number in the value.

Parameter
Description

key

value

returns Number

Example:

user_settings.decrease("USER_1.age", 5); // -> 11

delete(key)

Delete a key.

Parameter
Description

key

returns Number

Example:

user_settings.delete("USER_1.age"); // -> true
PreviousDocumentBasedCollection

Last updated 3 years ago

| Key to value.

| | | Your data to set.

| Key to value.

| Key to value.

| | | Data to be push to the array.

| Key to value.

| | | Data to be remove from the array.

| Key to value.

| The parameters you will use to find the data.

| Key to value.

| The parameters you will use to filter the data.

| Key to value.

| | | (optional) The parameters you will use to check the data.

| Key to value.

The number to be incremented.

| Key to value.

The number to be decremented.

| Key to value.

String
Number
String
Number
Object
Array
String
Number
String
Number
String
Number
Object
Array
String
Number
String
Number
Object
Array
String
Number
Function
Object
String
Number
Function
Object
String
Number
Function
Object
String
Number
String
Number
Number
String
Number
Number
String
Number