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

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 limedatabaseCreating 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");
})