npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

biz9-data

v1.0.9

Published

**BiZ9-Data** is a object-relational mapper **(ORM)** that lets you build a clean, portable, and high-level data access layer with Node.js for data driven applications. It is the engine compartment to the [**BiZ9 Framework**](https://github.com/biz9framew

Downloads

637

Readme

BiZ9-Data

BiZ9-Data is a object-relational mapper (ORM) that lets you build a clean, portable, and high-level data access layer with Node.js for data driven applications. It is the engine compartment to the BiZ9 Framework. The primary libriaries are MongoDB which is a cross-platform, document-oriented database and Redis, an in-memory storage, used as a distributed, in memory key-value database. BiZ9-Data is the ORM solution currently promoted for use with React, React-Native, Angular, and Express.js based projects as part of the data access stack.

Installation

Use the npm installer to install.

npm install biz9-data

Required

Contents

Example with Express.js

// Expressjs index.js
 How to use:
 $ npm install express 
 $ npm i  async

router.post("/update_form/", function(req, res) {
    var db = {};
    async.series([
        function(call){
            var db_name = 'db_one';
            biz9data.get_client_db(function(error,_client_db){
                client_db = _client_db;
                db = client_db.db(db_name);
                call();
            });
        },
        function(call){
            var item = {tbl_id:0,data_type:"dt_blank",first_name:"BoB", last_name:"Smith"};
            biz9data.update_item(db,item.data_type,item,function(error,data) {
                item = data;
                call();
            });
        },
        function(call){
            var data_type="dt_blank";
            var tbl_id="d31facf1-769e-48a6-a7d2-6c349e4b808e";
            biz9.get_item(db,data_type,tbl_id,function(error,data){
                item = data;
                call();
            });
        },
        function(call){
            biz9.close_client_db(client_db,function(error){
                call();
            });
        }
    ],
        function(err, result){
            res.send({data_item:item});
            res.end();
        });
});

Intialize Reference Object

Intialize biz9-data object to be used in application.

// Expressjs App.js
var data_config={
    mongo_server_user:"admin",
    mongo_username_password:"ban:12345678",
    mongo_ip:"localhost",
    mongo_port:"27017",
    mongo_config:"/etc/mongod.conf",
    ssh_key:"",
    redis_url:"0.0.0.0",
    redis_port:"27018"
};
var biz9data=require("biz9-data")(data_config);

Open Database Connection

Establish and open connection with Mongo database.

Params

  • db_name ( required ) / database name / string

Returns

  • client_db / open client database connection / database object

Example

var db_name = "my_database_1";
var db = {}:
biz9data.get_client_db(function(error,_client_db){
    client_db = _client_db;
    db = client_db.db(db_name);
});

Close database connection

Close and dispose Mongo database connection.

Params

  • client_db ( required ) / client database connection / database object

Returns

  • client_db / Closed client database connection / database object

Example

biz9data.close_client_db(client_db,function(error){
});

Update Item

Create and or update record in table database.

Params

  • client_db ( required ) / open client database connection / database object
  • tbl_id ( required ) / primary key / GUID
  • data_type ( required ) / table name / string
  • data_item ( required ) / data item object to be saved / object

Returns

  • data_item / Data item of updated record. On create record, tbl_id field unique GUID is generated / object

Example

var db = db_open_connect_object; 
var data_type = "dt_blank";
var item = {tbl_id:0,,data_type:data_type,title:'my_title'};
biz9data.update_item(db,data_type,item,function(error,data) {
});

Get SQL

Find records in table by filter.

Params

  • client_db ( required ) / Open client database connection / database object
  • data_type ( required ) / Table Name / string
  • filter_object ( required ) / Filter by properties object / object
  • sort_by_object ( required ) / The order to sort the returned records. / 1 = ascending order / -1 = descending order / object

Returns

  • data_list / List of records from database table / list of objects

Example

var db = db_open_connect_object;
var sql = {title:"my_title"};
var sort = {title:-1};
var data_type = 'dt_blank';
biz9data.get_sql(db,data_type,sql,sort,function(error,data_list) {
});

Delete SQL

Delete records in table by filter.

Params

  • filter_object ( required ) / filter by properties object / object
  • data_type ( required ) / table name / string

Returns

  • data_list / empty data list / list

Example

var db = db_open_connect_object;
var sql = {title:"my_title"};
var data_type = 'blank_dt';
biz9data.delete_sql(db,data_type,sql,function(error,data_list) {
});

Get SQL With Paging

Find records in table by filter with paging.

Params

  • client_db ( required ) / open client database connection / database object
  • filter_object ( required ) / filter by properties object / object
  • data_type ( required ) / table name / string
  • sort_by_object ( required ) / the order to sort the returned records / 1 = ascending order / -1 = descending order / object
  • page_current ( required ) / current page of list / int
  • page_size ( required ) / Mmx size of list / int

Returns

  • data_list / list of records from database table / list
  • total_count / count of records from database table / int
  • page_count / page count per list of records from database table / int

Example

var db = db_open_connect_object;
var sql = {title:"my_title"};
var data_type = "blank_dt";
var sort = {title:-1};
var page_current = 1;
var page_size = 12;
biz9data.get_sql_paging(db,data_type,sql,sort,page_current,page_size,function(error,data_list,total_count,page_count){
});

Get Item

Get record from table in database by primary key field.

Params

  • client_db ( required ) / open client database connection / database object
  • data_type ( required ) / table name / string
  • tbl_id ( optional, recommended ) / primary key of record in table from database / GUID
  • title_url ( optional ) / Title url of the title of the data item / string

Returns

  • data_item / Record from table in database / object

Example

var db = db_open_connect_object;
let tbl_id = "a6d94ccf-3da7-4389-b5db-f4f74518be3a";
let data_type = "dt_blank";
biz9data.get_item(db,data_type,tbl_id,function(error,data) {
});

Delete Item

Delete Item from table in database by filter.

Params

  • client_db ( required ) / open client database connection / database object
  • data_type ( required ) / table name / string
  • tbl_id ( optional, recommended ) / primary key of record in table from database / guid

Returns

  • data_item / empty record from table in database / object

Example

var db = db_open_connect_object;
var tbl_id = "a6d94ccf-3da7-4389-b5db-f4f74518be3a";
var data_type = 'dt_blank';
biz9data.delete_item(db,data_type,tbl_id,function(error,data) {
});

Update List

Create and or update a list of records for a table in the database.

Params

  • client_db ( required ) / client database connection / database object
  • data_list ( required ) / list of records to be added or upated on the table in the database / list

Returns

  • data_list / data items of updated records. On create records, tbl_id field unique guid is generated / list

Example

var db = db_open_connect_object;
var item_list = [
    {tbl_id:"0",
    data_type:"dt_blank",
    title:"my_title_2"},
    {tbl_id:"0",
    data_type:"dt_blank",
    title:"my_title_3"},
    {tbl_id:"0",
    data_type:"dt_blank",
    title:"my_title_4"}
    ];
biz9data.update_list(db,item_list,function(error,data_list) {
});

Delete List

Delete List

Delete a list of records from table in database by filter.

Params

  • client_db ( required ) / client database connection / database object
  • data_list ( required ) / list of records to be added or upated on the table in the database / list

Returns

  • data_list / empty data items of updated records / list

Example

var db = db_open_connect_object;
var item_list = [
        {tbl_id:"d31facf1-769e-48a6-a7d2-6c349e4b808e",
        data_type:"dt_blank",
        title:"my_title_2"},
        {tbl_id:"c700b4b5-8e67-4bc3-bcf2-f3ec720e0d90",
        data_type:"dt_blank",
        title:"my_title_3"},
        {tbl_id:"d043227e-0511-4827-8c82-96a39ef1094f",
        data_type:"dt_blank",
        title:"my_title_4"}
];
biz9data.delete_list(db,item_list,function(error,data_list) {
});

Count

Count records in table from database.

Params

  • client_db ( required ) / client database connection / database object
  • data_type ( required ) / table name / string

Returns

  • count / number of records / int

Example

var db = db_open_connect_object;
var item_list = [
        {tbl_id:"d31facf1-769e-48a6-a7d2-6c349e4b808e",
        data_type:"dt_blank",
        title:"my_title_2"},
        {tbl_id:"c700b4b5-8e67-4bc3-bcf2-f3ec720e0d90",
        data_type:"dt_blank",
        title:"my_title_3"},
        {tbl_id:"d043227e-0511-4827-8c82-96a39ef1094f",
        data_type:"dt_blank",
        title:"my_title_4"}
];
var data_type = 'dt_blank';
biz9data.count(db,data_type,function(error,data) {
});

Drop

Drop table from database.

Params

  • client_db ( required ) / client database connection / database object
  • data_type ( required ) / table name / string

Returns

  • null / success if complete / string

Example

var data_type = 'dt_blank';
biz9data.drop(db,data_type,function(error,data) {
});

Credits

Company

  • BoSS AppZ

Code

E-mail

Website

BoSS AppZ 💰

BoSS AppZ are web and mobile applications built for the BoSS on the go. The primary features of the BoSS AppZ are ThemeForest.net, The BiZ9 Framework, and Amazon Web Services. BoSS ApZZ powers many applications in the healthcare, retail and manufacturing industries.

App Money NoteZ 💯

Application Development NoteZ That Make $ense! Cuts out all the blah, blah, blah and gets right to the resultZ!

The BiZ9 Framework 🦾

The BiZ9 Framework is a user-friendly platform for building fast and scalable network applications. The framework consists of libraries and software tools like: Node,js, React Native, Angular, ExpressJS, MongoDB, Nginx, Redis, GIT, and Bash scripts. The BIZ9 Framework is designed to build, maintain, and deploy rich and robust, applications for web, Android and Apple devices. Other 3rd party Application Programming Interfaces included are Amazon Web Service, Stripe, and Bravely.

BoSS AppZ Developer ClaZZ💡

The BoSS AppZ Application Development Class is custom designed for each individual that desires to learn the art of application development for career or self-use purposes. We will teach you and train you on how to become a full stack application developer. Mobile applications are the future. Stay informed with the best and greatest tools for application development.

TaNK9 Code 👽

Brandon Poole Sr also known as ‘TaNK’ is a full stack application developer born and raised in Atlanta Ga and graduated with a Computer Information Systems degree from Fort Valley State University (FVSU). While attending FVSU Mr. Poole created a social network titled CrunkFriends. It accumulated over 50k registered members and was the first of its kind back in 2005.

Mr. Poole went on to have a career as a Senior Application Developer for many premium Technology companies. The names of those tech companies are Colonial Pipeline, Boeing, Nascar, Home Depot, the Center for Disease Control, American Cancer Society, and the United Parcel Service (UPS).

He is sometimes referred to as “the real Tank” from the movie The Matrix.

Brandon Poole Sr.

  • BoSS AppZ Creator
  • 9_OPZ #Certified CoderZ Founder
  • The Real Tank from the #Matrix movie!
  • Expert in Open Source Software

LinkZ:

TagZ:

#BoSSAppZ
#BiZ9Framework
#EBook
#Mobile
#Apple
#Android
#IOS
#Linux
#AmazonWebServices
#AppMoneyNoteZ
#TaNKCode9
Thank you for your time.
Looking forward to working with you.

License

MIT