0xflotus / jsonbox-node

A node wrapper for jsonbox.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

npm version

!WARNING

There was some issues with the cloud instance of https://jsonbox.io/. So this repository will be archived.

You can find the source code of jsonbox.io here.

JsonBox for Node

A Node Wrapper for https://jsonbox.io/

Install

npm install --save jsonbox-node or yarn add jsonbox-node

Usage

const { JsonBox } = require('jsonbox-node');

async function() {
    // this will use jsonbox.io as backend,  
    // you can put your custom jsonbox instance link here 
    // or you can pass a customized AxiosRequestConfig as second parameter
    const jbn = new JsonBox(); 

    // Create a record
    await jbn.create({
        name: "Test",
        age: 42
    }, BOX_ID);

    // Create a record in a collection
    await jbn.create({
        name: "Foobar",
        level: 1337
    }, BOX_ID, "workers");

    // Read records
    await jbn.read(BOX_ID);

    // read records in collection with filters
    await jbn.read(BOX_ID, "users", { sort: "age", query: "age:>23", limit: 1, skip: 2 })

    // Update a record
    await jbn.update({ age: 43 }, BOX_ID, recordId);

    // Delete a record
    await jbn.delete(BOX_ID, recordId)

    // Delete a record set
    await jbn.deleteMany(BOX_ID, recordIds);
}

Stargazers over time

Stargazers over time

About

A node wrapper for jsonbox.io

License:Apache License 2.0


Languages

Language:TypeScript 100.0%