Objet objet intégré

Niveau d'objetDB

Objets de base de données LevelDB

Utilisée pour créer et gérer des objets dictionnaire, la méthode de création :

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

Héritage

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

Fonction membre

has

Vérifiez s'il existe des données avec la valeur de clé spécifiée dans la base de données

1
Boolean LevelDB.has(Buffer key) async;

Paramètres d'appel :

  • key: Buffer, Spécifiez la valeur de clé à vérifier

Résultat de retour :

  • Boolean, Renvoie si la valeur de clé existe

get

Interroger la valeur de la clé spécifiée

1
Buffer LevelDB.get(Buffer key) async;

Paramètres d'appel :

  • key: Buffer, Spécifiez la valeur de clé à interroger

Résultat de retour :

  • Buffer, Renvoie la valeur correspondant à la valeur de la clé, si elle n'existe pas, renvoie null

mget

Interroger un ensemble de valeurs de clé spécifiées

1
NArray LevelDB.mget(Array keys);

Paramètres d'appel :

  • keys: Array, spécifiez le tableau de valeurs de clé à interroger

Résultat de retour :

  • NArray, Renvoie un tableau contenant des valeurs clés

set

Définir une donnée de valeur clé, insérer de nouvelles données si la valeur clé n'existe pas

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

Paramètres d'appel :

  • key: Buffer, Spécifiez la valeur de clé à définir
  • value: Buffer, Spécifiez les données à définir

mset

Définir un ensemble de données clé-valeur, insérer de nouvelles données si la clé-valeur n'existe pas

1
LevelDB.mset(Object map);

Paramètres d'appel :

  • map: Objet, spécifiez le dictionnaire de données clé-valeur à définir

mremove

Supprimer un ensemble de valeurs de clé spécifiées

1
LevelDB.mremove(Array keys);

Paramètres d'appel :

  • keys: Array, spécifiez le tableau de valeurs de clé à supprimer

remove

Supprimer toutes les valeurs de la valeur clé spécifiée

1
LevelDB.remove(Buffer key) async;

Paramètres d'appel :

  • key: Buffer, Spécifiez la valeur de clé à supprimer

forEach

Énumérer toutes les paires clé-valeur dans la base de données

1
LevelDB.forEach(Function func);

Paramètres d'appel :

  • func: fonction, fonction de rappel d'énumération

La fonction de rappel a deux paramètres, (valeur, clé)

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

between

Énumérer les paires clé-valeur entre from et to dans la base de données

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

Paramètres d'appel :

  • from: Buffer, La valeur de clé minimale de l'énumération, cette valeur de clé est incluse dans l'énumération
  • to: Buffer, La valeur de clé maximale de l'énumération, cette valeur de clé n'est pas incluse dans l'énumération
  • func: fonction, fonction de rappel d'énumération

La fonction de rappel a deux paramètres, (valeur, clé)

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

Démarrer une transaction sur la base de données actuelle

1
LevelDB LevelDB.begin();

Résultat de retour :

  • LevelDB, Renvoie un objet de transaction ouvert

commit

Valider la transaction en cours

1
LevelDB.commit();

close

Fermer la connexion ou la transaction à la base de données en cours

1
LevelDB.close() async;

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques

1
String LevelDB.toString();

Résultat de retour :

  • String, Renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable