Объект встроенный объект

Уровень объектаDB

Объекты базы данных LevelDB

Используется для создания и управления объектами словаря, метод создания:

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

Наследование

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

Функция члена

has

Проверить, есть ли в базе данные с указанным значением ключа

1
Boolean LevelDB.has(Buffer key) async;

Параметры звонка:

  • key: Buffer, Укажите значение ключа для проверки

Результат возврата:

  • Boolean, Возвращает, существует ли значение ключа

get

Запросить значение указанного ключа

1
Buffer LevelDB.get(Buffer key) async;

Параметры звонка:

  • key: Buffer, Укажите значение ключа для запроса

Результат возврата:

  • Buffer, Возвращает значение, соответствующее значению ключа, если оно не существует, возвращает ноль

mget

Запросить набор заданных значений ключей

1
NArray LevelDB.mget(Array keys);

Параметры звонка:

  • keys: Массив, укажите массив значений ключа для запроса

Результат возврата:

  • NArray, Возвращает массив, содержащий значения ключей

set

Установите данные значения ключа, вставьте новые данные, если значение ключа не существует

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

Параметры звонка:

  • key: Buffer, Укажите значение ключа, которое нужно установить
  • value: Buffer, Укажите данные для установки

mset

Установите набор данных "ключ-значение", вставьте новые данные, если "ключ-значение" не существует

1
LevelDB.mset(Object map);

Параметры звонка:

  • map: Object, укажите словарь данных "ключ-значение", который нужно установить

mremove

Удалить набор указанных ключевых значений

1
LevelDB.mremove(Array keys);

Параметры звонка:

  • keys: Массив, укажите массив значений ключа, который нужно удалить

remove

Удалить все значения указанного ключевого значения

1
LevelDB.remove(Buffer key) async;

Параметры звонка:

  • key: Buffer, Укажите значение ключа, которое нужно удалить

forEach

Перечислить все пары ключ-значение в базе данных

1
LevelDB.forEach(Function func);

Параметры звонка:

  • func: Функция, функция обратного вызова перечисления

Функция обратного вызова имеет два параметра (значение, ключ).

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

between

Перечислить пары ключ-значение между from и to в базе данных

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

Параметры звонка:

  • from: Buffer, Минимальное значение ключа перечисления, это значение ключа включается в перечисление
  • to: Buffer, Максимальное значение ключа перечисления, это значение ключа не включается во время перечисления
  • func: Функция, функция обратного вызова перечисления

Функция обратного вызова имеет два параметра (значение, ключ).

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

Начать транзакцию в текущей базе данных

1
LevelDB LevelDB.begin();

Результат возврата:

  • LevelDB, Вернуть открытый объект транзакции

commit

Зафиксировать текущую транзакцию

1
LevelDB.commit();

close

Закройте текущее соединение с базой данных или транзакцию

1
LevelDB.close() async;

toString

Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String LevelDB.toString();

Результат возврата:

  • String, Возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.

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

Параметры звонка:

  • key: Строка, не используется

Результат возврата:

  • Value, Возвращает значение, содержащее сериализуемый JSON