Skip to content

amazingandyyy/levelize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎁 levelize

Use leveldb just like mongo.

open source!

Installation

$ npm i --save @amazingandyyy/levelize
# or
$ yarn add @amazingandyyy/levelize

Usage

const process = require('process')
const level = require('level')
const Levelize = require('@amazingandyyy/levelize')

const levelize = new Levelize(level)

levelize.connect('levelize-demo-2019', {
  location: process.cwd()
})

const UserShema = levelize.schema({
  username: String,
  password: String,
  email: String
})

const userModel = levelize.model('User', UserShema)

for (let i = 0; i < 10; i++) {
  userModel.createOne({
    username: `amazingandyyy-${i}@gmail.com`, password: `xx${i}xx`
  })
}
userModel.getAll()

userModel.getOne({
  username: `amazingandyyy-3@gmail.com`
}, (err, user) => {
  console.log(err, user)
})

License

MIT