Oggetto oggetto incorporato

Livello oggettoDB

Oggetti di database LevelDB

Per creare e gestire oggetti dizionario, creare metodi:

1 2
var db = require("db"); var test = new db.openLevelDB("test.db");

rapporto di eredità

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>LevelDB|has();get();mget();set();mset();mremove();remove();forEach();between();begin();commit();close()] [object] <:- [LevelDB] object toString() toJSON() LevelDB has() get() mget() set() mset() mremove() remove() forEach() between() begin() commit() close()

funzione membro

has

Verificare se i dati con il valore chiave specificato esistono nel database

1
Boolean LevelDB.has(Buffer key) async;

Parametri di chiamata:

  • key:Buffer, specifica il valore della chiave da controllare

Risultato di ritorno:

  • Boolean, restituisce se il valore della chiave esiste

get

Richiedere il valore del valore della chiave specificato

1
Buffer LevelDB.get(Buffer key) async;

Parametri di chiamata:

  • key:Buffer, specificare il valore della chiave da interrogare

Risultato di ritorno:

  • Buffer, restituisce il valore corrispondente al valore della chiave o null se non esiste

mget

Interroga un insieme di valori per una chiave specificata

1
NArray LevelDB.mget(Array keys);

Parametri di chiamata:

  • keys: Array, specifica l'array chiave-valore su cui eseguire la query

Risultato di ritorno:

  • NArray, restituisce una matrice contenente valori chiave

set

Impostare un dato valore chiave, se il valore chiave non esiste, inserire nuovi dati

1 2
LevelDB.set(Buffer key, Buffer value) async;

Parametri di chiamata:

  • key:Buffer, specificare il valore della chiave da impostare
  • value:Buffer, specificare i dati da impostare

mset

Imposta un set di dati chiave-valore, inserisci nuovi dati se il valore-chiave non esiste

1
LevelDB.mset(Object map);

Parametri di chiamata:

  • map: Oggetto, specifica il dizionario dati chiave-valore da impostare

mremove

rimuove un insieme di valori per la chiave specificata

1
LevelDB.mremove(Array keys);

Parametri di chiamata:

  • keys: Array, specifica l'array chiave-valore da eliminare

remove

Elimina tutti i valori del valore chiave specificato

1
LevelDB.remove(Buffer key) async;

Parametri di chiamata:

  • key:Buffer, specifica la chiave da eliminare

forEach

Enumera tutte le coppie chiave-valore nel database

1
LevelDB.forEach(Function func);

Parametri di chiamata:

  • func: Funzione, funzione di richiamata enum

La funzione di callback ha due parametri, (valore, chiave)

1 2 3 4 5 6
var db = require("db"); var test = new db.openLevelDB("test.db"); test.forEach(function(value, key) { ... });

between

Enumera le coppie chiave-valore tra da e verso nel database

1 2 3
LevelDB.between(Buffer from, Buffer to, Function func);

Parametri di chiamata:

  • from:Buffer, il valore chiave minimo dell'enumerazione, incluso questo valore chiave durante l'enumerazione
  • to:Buffer, il valore chiave massimo dell'enumerazione, questo valore chiave non è incluso nell'enumerazione
  • func: Funzione, funzione di richiamata enum

La funzione di callback ha due parametri, (valore, chiave)

1 2 3 4 5 6
var db = require("db"); var test = new db.openLevelDB("test.db"); test.between("aaa", "bbb", function(value, key) { ... });

begin

Avvia una transazione sul database corrente

1
LevelDB LevelDB.begin();

Risultato di ritorno:

  • LevelDB, restituisce un oggetto transazione aperto

commit

commettere la transazione corrente

1
LevelDB.commit();

close

Chiudere la connessione o la transazione al database corrente

1
LevelDB.close() async;

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche

1
String LevelDB.toString();

Risultato di ritorno:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce l'insieme di proprietà leggibili definite dall'oggetto

1
Value LevelDB.toJSON(String key = "");

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultato di ritorno:

  • Value, restituisce un valore contenente JSON serializzabile