db.js 672 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const level = require('level')
  2. class LevelDb {
  3. constructor(dbname){
  4. this.db = level(dbname);
  5. }
  6. put(key,values){
  7. return new Promise ((resolve,reject) =>{
  8. try{
  9. this.db.put(key,JSON.stringify(values),(err)=>{
  10. if (err) reject(err)
  11. resolve({[key]:values})
  12. })
  13. }
  14. catch(e){
  15. reject(e);
  16. }
  17. })
  18. }
  19. get(key){
  20. return new Promise((resolve,reject)=>{
  21. this.db.get(key,(err,data)=>{
  22. if (err) reject(err)
  23. resolve(JSON.parse(data));
  24. })
  25. })
  26. }
  27. del(key){
  28. return new Promise((resolve,reject)=>{
  29. this.db.del(key,(err)=>{
  30. if (err) reject(err)
  31. resolve()
  32. })
  33. })
  34. }
  35. }
  36. module.exports = new LevelDb('fileDb');