Skip to main content
Module

x/textdb/mod.ts>JsonDB

Use Textdb from Deno
Latest
class JsonDB
import { JsonDB } from "https://deno.land/x/textdb@0.1.2/mod.ts";

JsonDB class. Use TextDB like KVS.

Constructors

new
JsonDB(pageID: string)

JsonDB constructor

Type Parameters

T extends Record<PropertyKey, unknown>

Properties

readonly
endpoint: string

DB api endpoint

Methods

private
_getRawDB(): Promise<Record<string, JsonDBSchema<T>>>

get raw data from TextDB

private
_objectMatch(outer: JsonDBSchema<T>, inner: Partial<T>): boolean

assert objects are matched, but returns boolean, not throw exception

private
_putRawDB(data: Record<string, JsonDBSchema<T>>): Promise<boolean>

put raw data to TextDB

all(): Promise<JsonDBSchema<T>[]>

get all data

clear(): Promise<boolean>

clear saved data

delete(id: string): Promise<number>

save multiline data

deleteMany(...ids: string[]): Promise<number>

delete multiline data by id

find(id: string): Promise<JsonDBSchema<T> | undefined>

get single data by id

findMany(...ids: string[]): Promise<JsonDBSchema<T>[]>

get multiple data by ids

save(data: T | JsonDBSchema<T>): Promise<string | undefined>

save single data

saveMany(...data: (T | JsonDBSchema<T>)[]): Promise<string[]>

save multiline data

where(selector: Partial<T>): Promise<JsonDBSchema<T>[]>

get multiple data by given key and values