2.0.0 • Published 3 months ago

swiftbase_db_sdk v2.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
3 months ago

swiftbase_db_sdk

Overview

swiftbase_db_sdk is an SDK that developers can use to communicate with the Swiftbase DB service, a NoSQL database service provided by the Swiftbase PaaS. It provides all the features needed to perform common database operations, such as inserting, updating, retrieving, and deleting records.

Usage

To use the SDK, import the main module:

const { SwiftbaseDb } = require("swiftbase_db_sdk");

Then, create a data access object (DAO) by instantiating the SwiftbaseDb class, passing in your authentication token:

const dao = new SwiftbaseDb.default("YOUR_AUTH_TOKEN");

Once the DAO is created, you can start interacting with the Swiftbase DB service:

  • Insert a record:
dao.model("my_model").insert({
  name: "John Doe",
  email: "john.doe@example.com",
});

If the model does not exist, it will be created automatically.

  • Find all records:
const records = await dao.model("my_model").find();
  • Find a specific record:
const record = await dao
  .model("my_model")
  .find({ email: "john.doe@example.com" });
  • Update a record:
dao
  .model("my_model")
  .update({
    name: "Jane Doe",
  })
  .where({ email: "john.doe@example.com" });
  • Delete a record:
dao.model("my_model").delete({ email: "john.doe@example.com" });

Examples

Here are some examples of how to use the SDK:

// Insert a record
const dao = new SwiftbaseDb("YOUR_AUTH_TOKEN");
dao.model("my_model").insert({
  name: "John Doe",
  email: "john.doe@example.com",
});

// Find all records
const records = await dao.model("my_model").find();

// Find a specific record
const record = await dao
  .model("my_model")
  .find({ email: "john.doe@example.com" });

// Update a record
dao
  .model("my_model")
  .update({
    name: "Jane Doe",
  })
  .where({ email: "john.doe@example.com" });

// Delete a record
dao.model("my_model").delete({ email: "john.doe@example.com" });

Documentation

swiftbase documentation

Contributor

Bisrat Awoke

License

MIT

Keywords

Swiftbase node

2.0.0

3 months ago

1.1.4

8 months ago

1.1.3

8 months ago

1.1.2

8 months ago

1.1.1

8 months ago

1.1.0

8 months ago

1.0.9

8 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago