Objeto objeto integrado

Nivel de objeto DB

Objetos de base de datos de 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");

Relación de herencia

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 el valor de la clave existe

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