1.1.0 • Published 2 months ago

@orbitdb/set-db v1.1.0

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
-
Last release
2 months ago

@orbitdb/set-db

Set database type for OrbitDB.

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 { createOrbitDB } from "@orbitdb/core";
import { registerSet } from "@orbitdb/set-db";

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

const orbitdb = await createOrbitDB({ ipfs })

const db = await orbitdb.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 { createOrbitDB } from "@orbitdb/core";
import { registerSet } from "@orbitdb/set-db";

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

const orbit = await createOrbitDB({ ipfs })

const db = await orbitdb.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}]
1.1.1-11c1327.0

2 months ago

1.1.0

2 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.1-576bc45.0

10 months ago

1.0.1-ffc7041.0

11 months ago

1.0.1-ee9c60b.0

11 months ago

1.0.0

11 months ago