@orbitdb/set-db
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

@orbitdb/set-db

Set database type for orbit-db.

orbit-db-set tests codecov

Installation

$ pnpm add @orbitdb/set-db

Introduction

As Set database is like a Feed, but each value can only be present once. Works for primitive types as well as more complex objects.

Examples

A simple example with Set:

import { createOrbit } from "@orbitdb/core";
import { registerSet } from "@orbitdb/set-db";

// Register set database type. IMPORTANT - must call before creating orbit instance !
registerSet();

const orbit = await createOrbit({ ipfs })

const db = await orbit.open({ type: "set" });

await db.add(1);
await db.add(2);

const all = await db.all();  // [1, 2]

await db.add(1);
await db.all()  // Yay !! Still [1, 2]

As more complex example with object types:

import { createOrbit } from "@orbitdb/core";
import { registerSet } from "@orbitdb/set-db";

// Register set database type. IMPORTANT - must call before creating orbit instance !
registerSet();

const orbit = await createOrbit({ ipfs })

const db = await orbit.open({ type: "set" });

await db.add({a: 1});
await db.add({a: 2});

const all = await db.all();  // [{a: 1}, {a: 2}]

await db.add({a: 1});
await db.all()  // Yay !! Still [{a: 1}, {a: 2}]

/@orbitdb/set-db/

    Package Sidebar

    Install

    npm i @orbitdb/set-db

    Weekly Downloads

    2,861

    Version

    1.0.0

    License

    AGPL-3.0-or-later

    Unpacked Size

    220 kB

    Total Files

    45

    Last publish

    Collaborators

    • julien.malard
    • aphelionz
    • spauldingsmails
    • haad