Встроенный объект объекта

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

Объекты базы данных 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, возвращает значение, соответствующее значению ключа, или null, если оно не существует

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: Объект, указывает словарь данных ключ-значение, который необходимо установить.

mremove

удаляет набор значений для указанного ключа

1
LevelDB.mremove(Array keys);

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

  • keys: Массив, указывает массив значений ключа для удаления.

remove

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

1
LevelDB.remove(Buffer key) async;

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

  • key:Buffer, указывает ключ для удаления

forEach

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

1
LevelDB.forEach(Function func);

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

  • func: Функция, функция обратного вызова enum

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

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: Функция, функция обратного вызова enum

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

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