Objeto objeto integrado

Nivel de objeto DB

Objetos de base de datos LevelDB

Utilizado para crear y administrar objetos de diccionario, el método de creación:

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

Herencia

#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()

Función miembro

has

Verifique si hay datos con el valor de clave especificado en la base de datos

1
Boolean LevelDB.has(Buffer key) async;

Parámetros de llamada:

  • key: Buffer, Especifique el valor de la clave a verificar

Devolver resultado:

  • Boolean, Devuelve si existe el valor de la clave

get

Consultar el valor de la clave especificada

1
Buffer LevelDB.get(Buffer key) async;

Parámetros de llamada:

  • key: Buffer, Especifique el valor de la clave que se consultará

Devolver resultado:

  • Buffer, Devuelve el valor correspondiente al valor de la clave, si no existe, devuelve nulo

mget

Consultar un conjunto de valores clave especificados

1
NArray LevelDB.mget(Array keys);

Parámetros de llamada:

  • keys: Matriz, especifique la matriz de valor clave que se consultará

Devolver resultado:

  • NArray, Devuelve una matriz que contiene valores clave

set

Establecer un valor clave de datos, insertar nuevos datos si el valor clave no existe

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

Parámetros de llamada:

  • key: Buffer, Especifique el valor de la clave que se establecerá
  • value: Buffer, Especifique los datos que se van a configurar

mset

Establecer un conjunto de datos de valor-clave, insertar datos nuevos si el valor-clave no existe

1
LevelDB.mset(Object map);

Parámetros de llamada:

  • map: Objeto, especifique el diccionario de datos clave-valor que se establecerá

mremove

Eliminar un conjunto de valores clave especificados

1
LevelDB.mremove(Array keys);

Parámetros de llamada:

  • keys: Matriz, especifique la matriz de valor clave que se eliminará

remove

Eliminar todos los valores del valor clave especificado

1
LevelDB.remove(Buffer key) async;

Parámetros de llamada:

  • key: Buffer, Especifique el valor de la clave que se eliminará

forEach

Enumere todos los pares clave-valor en la base de datos

1
LevelDB.forEach(Function func);

Parámetros de llamada:

  • func: Función, función de devolución de llamada de enumeración

La función de devolución de llamada tiene dos parámetros, (valor, clave)

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

between

Enumere los pares clave-valor entre from y to en la base de datos

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

Parámetros de llamada:

  • from: Buffer, El valor de clave mínimo de la enumeración, este valor de clave se incluye en la enumeración
  • to: Buffer, El valor de clave máximo de la enumeración, este valor de clave no se incluye en la enumeración
  • func: Función, función de devolución de llamada de enumeración

La función de devolución de llamada tiene dos parámetros, (valor, clave)

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

Iniciar una transacción en la base de datos actual

1
LevelDB LevelDB.begin();

Devolver resultado:

  • LevelDB, Devuelve un objeto de transacción abierto

commit

Confirmar la transacción actual

1
LevelDB.commit();

close

Cerrar la conexión o transacción actual de la base de datos

1
LevelDB.close() async;

toString

Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String LevelDB.toString();

Devolver resultado:

  • String, Devuelve la representación de cadena del objeto

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

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

Parámetros de llamada:

  • key: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable