@webkn/storage
TypeScript icon, indicating that this package has built-in type declarations

0.6.2 • Public • Published

The database fast, easy and json format

Installation

This is a Node.js module available through the npm registry. Before installing, download and install Node.js. Node.js 0.10 or higher is required.

Installation is done using the npm install command:

npm i @webkn/storage

Installation is done using the yarn add command:

yarn add @webkn/storage

Features

  • Fast (set 100,000 Record in 1:36s)
  • Auto id
  • Json format
  • With a backup file

Overview

Install the executable.

yarn add @webkn/storage

Configuration

import { NovinStorage } from  '@webkn/storage';

import  type {DocumentObject} from  '@webkn/storage';

interface user extends  DocumentObject {
   firstName:string,
   lastName:string,
   userName:string,
   email:string,
   profile:string,
   lastLogin:string,
}

const user = new NovinStorage<user>({
  name:'user',
  path:'./db',
})

more opstion NovinStorage:

Key description defult
autoId set automatic _id true
logInConsole log function storage true
saveBeautiful reading data in files false
saveDebounce Save delay to disk after each operation 1000

set(documentObject: DocumentType)

user.set({
   firstName: 'Mohammad Mahdi',
   lastName: 'Moodi',
   userName: 'admin',
   email: 'mohammadmahdi2005@gmail.com',
});

Top: If you use Autoid, leave the id field blank

getItem(id)

Get Item by ket _id

user.getItem('sugfh-socmo-socni-cdinid-icdnidn');  // ⇨ {"userName":"admin",...}

removeItem(id)

Remove item by ket _id

user.remove('sugfh-socmo-socni-cdinid-icdnidn');  // ⇨ true

update(id)

Update record Tip: The id used must be the same as the id of the registered record

user.update({
   _id:'sugfh-socmo-socni-cdinid-icdnidn',
   firstName: 'Mohammad Mahdi',
   lastName: 'Moodi',
   userName: 'admin',
   email: 'mohammadmahdi2005@gmail.com',
});

More middleware

Name Description Entrance output
removeBykn Remove Item by key&value on documentObject key:string, value:unkown true
getBykn Get Item by key&value on documentObject key:string, value:unkown documentObject
updateBykn Update Item by key&value on documentObject key:string, value:unkown true
getalll Get all records documentObject[]
forAll Change or get item on record

Package Sidebar

Install

npm i @webkn/storage

Weekly Downloads

1

Version

0.6.2

License

MIT

Unpacked Size

30.2 kB

Total Files

14

Last publish

Collaborators

  • mmoodi