JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q33410F

In-memory Object database

Package Exports

  • limebase
  • limebase/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (limebase) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

limeDB

limedbbanner2

What is LimeDB

LimeDB is object-oriented NoSQL database (OOD) system that can work with complex data objects that is, objects that mirror those used in object-oriented programming languages. everything is an object, and many objects are quite complex.

Quick Start

NPM

npm install limedatabase

Creating LimeDB Server

It is preferred to have serverside of database in seperate project and only use LimeDB Client in your main project.

const limedb = require('limedatabase')
const limedb_server = new limedb.Server();

limedb_server.run({
    type    :   'tcp',
    port    :   9160,
    auth    :   'password'
});

Using LimeDB Server with specific database name

var limedb = require('limedatabase')
var limedb_server = new limedb.Server();

limedb_server.run({
    type    :   'tcp',
    port    :   9160,
    auth    :   'password'
}, "mydb.limedb");

Connecting to LimeDB Server ( Client )

var limeDB = require('limedatabase')
var client = new limeDB.Client();

client.tryConnect({
    type    :   'tcp',
    host    :   '127.0.0.1',
    port    :   9160,
    auth    :   'password'
});


client.event.on('connected', function() {
    console.log('connected'); // Connection to database
});

client.event.on('disconnected', function() {
    console.log('disconnected'); // Disconnected from database
});

Client Examples

// Insert object example - Success returns null

client.event.on('ready', function() {
    let insertObject = { name : "Test"}
    client.insert(function(err, result) {
        if ( err ) {
            console.log(err);
        } else {
            console.log(result);
        }
    }, insertObject);

})


// Get object example - Success returns null

client.event.on('ready', function() {
    client.get(function(err, result) {
        if ( err ) {
            console.log(err);
        } else {
            console.log(result)
        }
    }, "name", "Test"); // We can replace "name" with any object property name.

})
// Delete object example - Success returns null
client.delete(function(err, result) {
    if ( err ) return;
    console.log(result)
}, "name", "Test"); // Deletes all objects with this property
// Updating existing object example - Success returns null

client.event.on('ready', function () {

    // Get the object we want to update
    client.get(function (err, result) {
        if (err) return;
        let updatedObject = result;
        updatedObject[0].name = "Changed Name"; // Change value of retrieved object
        // Send changed object back to server
        client.update(function (err, result) {
            if (err) return;
            console.log(result);
        }, "name", "Test", updatedObject);
    }, "name", "Test");
})