2.4.0 • Published 2 years ago

easy-db-client v2.4.0

Weekly downloads
6
License
MIT
Repository
github
Last release
2 years ago

Easy DB client

Easy DB logo

Lite&easy client for easy-db-server or other full REST server. The same API as using the easy-db directly. The same package for browser, node and react-native. Not create any database structure, just use it. MongoDB like query and projection operators for GET collection.

Include types for TypeScript.

API

import easyDB from "easy-db-client";
const { insert, select, update, remove, file } = easyDB({
    server: "https://example.com/",
    token: "secretToken",
});

// INSERT
const idOfRow = await insert("collection1", { myRow: 1 });
const idOfRow = await insert("collection1", id => ({ id, myRow: 1 }));

// SELECT
const allCollection1 = await select("collection1");
const myRow1 = await select("collection1", idOfRow);
const userRows = await select("user", {
    query: { age: { $gt : 18 },
    projection: { name: 1, age: 1 },
    sort: { name: 1, age: -1 },
    skip: 20,
    limit: 10,
});

// UPDATE
await update("collection1", idOfRow, { ...myRow1, update: 1 });

// REMOVE
await remove("collection1", idOfRow); // only one row

// INSERT FILE
const idOfRow = await insert("collection1", { photo: file("data:base64...") });
// saved { photo: { url: "http://example.com/files/....png" } }

Example of use

import easyDB from "easy-db-client";
const { select, update } = easyDB({});

// Save nickname 
await update("myAppName", "nickname", nickname);

// Load nickname
const nickname = await select("myAppName", "nickname");

Support

Browser

Support for all browsers supported fetch.

IE <= 11

Use any fetch polyfill, for example whatwg-fetch.

react-native

Full support without condition.

node

Supported with node-fetch.

import fetch from "node-fetch";
global.fetch = fetch;
2.4.0

2 years ago

2.3.2

2 years ago

2.3.4

2 years ago

2.3.3

2 years ago

2.3.6

2 years ago

2.3.5

2 years ago

2.3.0

2 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.0.0

3 years ago

1.10.0

3 years ago

1.9.4

3 years ago

1.9.3

3 years ago

1.9.2

3 years ago

1.9.1

3 years ago

1.9.0

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.7.0

3 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.0

4 years ago