SoFunction
Updated on 2025-03-10

nodejs nedb encapsulation library and usage examples

This article describes the nodejs nedb encapsulation library and usage methods. Share it for your reference, as follows:

libs/

const Datastore = require('nedb');
function DB(database) {
  let options = {
    filename: database,
    autoload: true,
  };
   = new Datastore(options);
}
 = function(offset, limit) {
   = offset || 0;
   = limit || 15;
  return this;
}
 = function(orderby) {
   = orderby;
  return this;
}
 = function(query, select) {
  return new Promise((resolve, reject) => {
    let stmt = (query || {});
    if ( !== undefined) {
      ();
    }
    if ( !== undefined) {
      ().limit();
    }
    if (select != undefined) {
      (select || {});
    }
    ((err, docs) => {
      if (err) {
        return reject(err);
      }
      resolve(docs);
    })
  })
};
 = function(query, select) {
  return new Promise((resolve, reject) => {
    let stmt = (query || {});
    if ( !== undefined) {
      ();
    }
    if (select != undefined) {
      (select || {});
    }
    ((err, doc) => {
      if (err) {
        return reject(err);
      }
      resolve(doc);
    })
  })
}
 = function(values) {
  return new Promise((resolve, reject) => {
    (values, (err, newDoc) => {
      if (err) {
        return reject(err);
      }
      resolve(newDoc);
    })
  })
}
 = function(query, values, options) {
  return new Promise((resolve, reject) => {
    (query || {}, values || {}, options || {}, (err, numAffected) => {
      if (err) {
        return reject(err);
      }
      resolve(numAffected);
    })
  });
}
 = function(query, options) {
  return new Promise((resolve, reject) => {
    (query || {}, options || {}, (err, numAffected) => {
      if (err) {
        return reject(err);
      }
      resolve(numAffected);
    })
  });
}
 = (database) => {
  return new DB(database);
}

const db = require('./libs/nedb')('testdb');
(async function() {
 await ({number: 12});
 await ({number: 11});
 await ({number: 13});
 let res = await ({number: -1}).limit(0, 2).find();
 (res);
})();

Execute the command

nodemon 

I hope this article will be helpful to everyone's programming.